我们有一个2013的内部托管实例,它包含许多使用GIT源代码管理的项目。如果我使用Visual 2015,我可以克隆,推,拉等,没有问题。但是,当我尝试使用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来对服务器进行身份验证呢?
发布于 2016-10-28 16:54:04
是否设置了代理设置?检查配置文件中的http.proxy和https.proxy文件中的全局git设置。另外,请验证没有设置指向代理服务器(HTTP_PROXY和HTTPS_PROXY)的任何环境变量。
大多数代理服务器不允许内部访问,因此,如果将git配置为指向代理,则代理服务器实际上看不到TFS服务器,因此git无法查看存储库。
发布于 2016-10-25 05:27:56
我刚刚尝试使用Git命令行+ TFS 2013.5,没有出现任何问题。
git: http://tfsserver:8080
凭据。
发布于 2016-10-27 06:26:52
您提供的URL不正确。
您的URL:
http://tfs_server_name:8080/tfs/TeamProjectName/_git/SomeProject/
正确的URL:
http://tfs_server_name:8080/tfs/CollectionName/_git/ProjectName/
由于您提到它与VS2015一起工作,所以您可以从"Visual \Team\Settings\Repository\Remotes“中检查URL。
https://stackoverflow.com/questions/40222763
复制相似问题