Git LFS & Artifactory -快速入门指南
Git LFS是Git的扩展,它用文本指针替换Git存储库中的大文件,同时将文件内容存储在远程服务器上。
这是一个关于如何在Git存储库中集成Git LFS的快速入门指南,使用Artifactory作为LFS服务器。
先决条件
- “git”客户端安装(验证使用
$ git—version) - Git LFS本地存储库在Artifactory
循序渐进的指导
1.下载并安装Git LFS客户端。(验证使用$ git LFS版本)
2.导航到要为其设置LFS的Git项目的根文件夹。或者,您可以克隆一个项目或创建一个新项目。验证它已成功连接到Git存储库。
($ git status)
3.为了启动Git LFS,在项目的根目录下运行以下命令:$ git LFS安装
4.在使用Git LFS时,必须指定希望Git LFS客户端跟踪哪些文件。您可以指定特定的文件或使用通配符。在这个例子中,我们将配置Git LFS客户端来跟踪所有* . zip“我们项目中的文件。$ git LFS track "*.zip"
5.上面的命令创建了一个.gitattributes项目根目录下的文件。这个文件对LFS客户端至关重要,需要添加并推送到远程Git提供程序:添加.gitattributes
6.添加任何* . zip文件到项目目录(注意!确保添加的文件不是一个“空”文件(因为LFS客户端会识别它,不会应用LFS逻辑),并将它们添加到Git项目中:$ git添加test.zip
7.提交更改和添加的文件:$ git commit -m "test git LFS"
8.在“推送”之前,我们需要配置Git LFS服务器(Artifactory)。
从帮我介绍将Artifactory中的Git LFS存储库的.lfsconfig文件在项目的根目录下。如果文件不存在,创建它。这个文件应该是这样的:(lfs)
url = "https://USER:PASSWORD@my.artifactory.com/artifactory/api/lfs/git-lfs-local"
(重要!URL不能是localhost或127.0.0.1)
9.将更改推送到Git存储库,LFS跟踪的文件将被推送到Artifactory。$ git push origin master
工作流
通过执行上述步骤,我们最终获得了保存在本地的凭据.lfsconfig文件。
因此,你应该小心行事,不要推.lfsconfig到Git存储库。这样做会向任何可以查看项目的人公开您的Artifactory凭据。
当Git项目与Git LFS集成并且新用户克隆项目时,他最初将无法获得LFS跟踪的文件。这是因为他错过了.lfsconfig文件。
不推的时候.lfsconfig对于git,您应该指示用户使用自己的Artifactory帐户凭据自行配置它。
或者,您可以配置.lfsconfig无需凭据,并使其成为Git存储库的一部分。
然后,在推或拉时,将提示用户输入凭据。
SSH身份验证
您可以配置Git LFS存储库的SSH认证在Artifactory。
1.在您的Artifactory服务器中启用SSH身份验证完成配置.
2.在用户配置文件的SSH部分上传SSH公钥,如中所述配置用户认证.
3.确保Artifactory是系统上的“已知主机”。
4.将URL更改为.lfsconfig如下:ssh: / / USER@my.artifactory.com: 1339 / artifactory / git-lfs-local
很高兴知道
•添加“”GIT_TRACE = 1'到'git'命令将详细输出。使用示例:$ GIT_TRACE=1 git push origin master
•第一次推后(lfs)的条款.lfsconfig将被添加到. /配置文件。
•$ git LFS帮助
