我们有一个 Team Foundation Server 2013 的内部托管实例,其中有许多使用 GIT 源代码管理的项目。如果我使用 Visual Studio 2015,我可以毫无问题地进行克隆、推送、 pull 等操作。但是,当我尝试使用 git 命令行与服务器交互时,git 无法与服务器通信。例如,当我尝试克隆一个存储库时(我 100% 肯定该 url 是有效的),它会出错。这是输出
C:\Projects\>git clone http://tfs_server_name:8080/tfs/CollectionName/_git/SomeProject
Cloning into 'SomeProject'...
fatal: repository 'http://tfs_server_name:8080/tfs/CollectionName/_git/SomeProject/' not found
我们的 TFS 实例配置为使用集成的 Windows 身份验证,因此我按照本文中的说明进行操作:https://github.com/Microsoft/Git-Credential-Manager-for-Windows/blob/master/Docs/Faq.md#q-i-thought-microsoft-was-maintaining-this-why-does-the-gcm-not-work-as-expected-with-tfs
我按照说明运行了那篇文章中的命令(其中 tfs_server_name 是我们服务器的机器名称,NameOfOurDomain.lcl 是我们的域):
git config --global credential.tfs_server_name.NameOfOurDomain.lcl.integrated true
这也没有解决问题。我运行了命令,试图克隆,什么也没有。我重新启动,试图克隆,没有。
我还能做些什么来让 git 对该服务器进行身份验证?
最佳答案
您是否设置了任何代理设置?在您的配置文件的 .gitconfig 文件中检查 http.proxy 和 https.proxy 的全局 git 设置。此外,确认您没有设置任何指向代理服务器的环境变量(HTTP_PROXY 和 HTTPS_PROXY)。
大多数代理服务器不允许内部访问,因此如果您将 git 配置为指向代理,代理服务器实际上看不到 TFS 服务器,因此 git 可能看不到存储库。
关于混帐致命 : repository not found remote access for Internal TFS server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40222763/