混帐致命 : repository not found remote access for Internal TFS server

标签 git tfs

我们有一个 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/

相关文章:

TFS 构建不在服务器上构建 typescript 文件

tfs - 在 TFS 中,是否可以进行查询以返回所有前置任务处于关闭或已解决状态的所有工作项?

version-control - TFS 项目结构 - 场景指导

git - 维护 git 存储库的克隆

git - 维护 Git 分支的最佳方式

git - 在 Azure DevOps 中发布的 Git 分支未在 VS2013 或 Git 命令行中显示

visual-studio-2012 - 使用 VS2013 和 VS2012 要求 TFS 提交注释

git - 以编程方式确定 Git 分支状态的正确方法是什么?

特定作者的 git format-patch X..Y

git - 您如何知道哪些更改尚未 push ?