在 Azure 中,如何在不同的服务器中克隆使用 git-lfs 存储库的存储库?
In Azure, how to clone a repo that uses git-lfs repo in a different server?
我有一个存储库,其中包含一些文件和一个目录,我在其中使用 git-lfs 将大文件存储在第一个存储库域之外的另一个存储库中。当我想要检索我的项目时,我克隆了第一个存储库,然后它询问我第二个存储库的凭据,到目前为止一切顺利。
问题是,当我在 Azure 中尝试克隆我的存储库时,我在日志中没有看到要求提供第二个存储库凭据,我只看到
[5e71564651651654646516465164613211] LFS object not found: [404] LFS object not found
在我的管道中,它检查了“签出子模块”和“从 LFS 签出文件”。当我取消选中那些时,我的管道获取那些大文件的指针,而不是文件本身。
我认为 Azure 正在寻找 git-lfs 文件的第一个存储库,但我不确定。因此,我无法在 Azure 界面中找到将第二个存储库的凭据放在哪里。
我的问题是:当您使用 Azure 管道时,是否可以使用另一台服务器作为 git-lfs 存储库克隆我的存储库?如果可以,怎么做?
你可以这样试:
- 不要在管道的获取源设置中勾选“从 LFS 检出文件”。
- 在管道中添加一个步骤来执行 git lfs clone 命令以从 LFS 检出文件。您可以在命令中提供凭据。
例如:
- HTTPS
git lfs clone https://<USERNAME>:<PAT>@<service_domain>/<repo_path>
- SSH
git lfs clone git@ssh.<service_domain>:v3/<repo_path>
我创建了一个新分支,克隆了它并选中了“签出子模块”和“从 LFS 签出文件”标志,然后我在我的 Azure 管道中添加了一个 ssh 步骤以 git 签出包含的分支git-lfs 文件。
我相信 git-lfs 文件只会在您签出时正确获取,而不是在您克隆存储库时。
我有一个存储库,其中包含一些文件和一个目录,我在其中使用 git-lfs 将大文件存储在第一个存储库域之外的另一个存储库中。当我想要检索我的项目时,我克隆了第一个存储库,然后它询问我第二个存储库的凭据,到目前为止一切顺利。
问题是,当我在 Azure 中尝试克隆我的存储库时,我在日志中没有看到要求提供第二个存储库凭据,我只看到
[5e71564651651654646516465164613211] LFS object not found: [404] LFS object not found
在我的管道中,它检查了“签出子模块”和“从 LFS 签出文件”。当我取消选中那些时,我的管道获取那些大文件的指针,而不是文件本身。
我认为 Azure 正在寻找 git-lfs 文件的第一个存储库,但我不确定。因此,我无法在 Azure 界面中找到将第二个存储库的凭据放在哪里。
我的问题是:当您使用 Azure 管道时,是否可以使用另一台服务器作为 git-lfs 存储库克隆我的存储库?如果可以,怎么做?
你可以这样试:
- 不要在管道的获取源设置中勾选“从 LFS 检出文件”。
- 在管道中添加一个步骤来执行 git lfs clone 命令以从 LFS 检出文件。您可以在命令中提供凭据。 例如:
- HTTPS
git lfs clone https://<USERNAME>:<PAT>@<service_domain>/<repo_path>
- SSH
git lfs clone git@ssh.<service_domain>:v3/<repo_path>
我创建了一个新分支,克隆了它并选中了“签出子模块”和“从 LFS 签出文件”标志,然后我在我的 Azure 管道中添加了一个 ssh 步骤以 git 签出包含的分支git-lfs 文件。
我相信 git-lfs 文件只会在您签出时正确获取,而不是在您克隆存储库时。