Git LFS & Artifactory -快速入门指南
Git LFS是Git的一个扩展,它可以在Git存储库中用文本指针替换大文件,同时将文件内容存储在远程服务器上。
这是一个关于如何将Git LFS集成到Git存储库中的快速入门指南,使用Artifactory作为LFS服务器。
先决条件
- 'git'客户端已安装(验证使用
$ git——版本) - Git LFS本地存储库在Artifactory
循序渐进的指导
1.下载并安装Git LFS客户端。(验证使用$ git LFS版本)
2.导航到要为其设置LFS的Git项目的根文件夹。或者,您可以克隆一个项目或创建一个新项目。验证它已成功连接到Git存储库。
($ git状态)
3.为了启动Git LFS,在项目的根目录中运行以下命令:$ git LFS安装
4.在使用Git LFS时,必须指定Git LFS客户端希望跟踪哪些文件。您可以指定特定的文件或使用通配符。在这个例子中,我们将配置Git LFS客户端来跟踪所有“* . zip“我们项目中的文件。$ git LFS跟踪"*.zip"
5.上面的命令创建了一个.gitattributes项目根目录下的文件。这个文件对于LFS客户端非常重要,需要添加并推送到远程Git提供程序:$ git添加.gitattributes
6.添加任何* . zip文件到项目目录(注意!确保添加的文件不是一个“空”文件,因为LFS客户端会识别它,不会应用LFS逻辑),并将它们添加到Git项目:$ git添加test.zip
7.提交更改和添加的文件:$ git commit -m“测试git LFS”
8.在“推送”之前,我们需要配置Git LFS服务器(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.更改网址.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帮助
