我们使用本地的Azure DevOps,并且刚开始试用Git LFS。我已经安装了最新的客户端(3.0.2),并与我的git(2.31.1.windows.1,由Visual Studio安装)一起使用,当从具有LFS文件的DevOps克隆Git存储库时,一切都看起来很好。
但是,我的本地存储库只有对LFS文件的引用,当尝试运行像
谷歌搜索显示其他人有类似的问题,但不清楚发生了什么,或者为什么,或者如何解决它。我不明白这是否是DevOps实现问题,还是我这边的本地客户端问题。
我确实看到有关Git LFS不使用与Git相同的凭据或身份验证类型,或者可能在不同的位置查找它们的讨论-请注意,我们在本地使用HTTP而不是HTTPS,也许这是一个因素?
但是,我的本地存储库只有对LFS文件的引用,当尝试运行像
git lfs pull
(或fetch,或推送新的LFS跟踪文件)这样的命令时,我会收到与http://<server>:8080/tfs/<collection>/<project>/_git/<repo>.git/info/lfs
相关的身份验证错误-即我们git存储库URL的子路径。谷歌搜索显示其他人有类似的问题,但不清楚发生了什么,或者为什么,或者如何解决它。我不明白这是否是DevOps实现问题,还是我这边的本地客户端问题。
我确实看到有关Git LFS不使用与Git相同的凭据或身份验证类型,或者可能在不同的位置查找它们的讨论-请注意,我们在本地使用HTTP而不是HTTPS,也许这是一个因素?
origin
或您为主机指定的其他名称(例如GitHub),该主机存储Git仓库。(大文件不在Git仓库中,这就是Git-LFS规避大小限制的方式。)每个服务器 - LFS服务器和托管服务器 - 都有自己的身份验证方法和要求。无论使用哪个LFS服务器和Git服务器,这都是正确的:它们是两个独立的服务器,即使它们位于同一主机上。(但如果它们确实位于同一主机上,可能有些事情会简化。) - torek