访问TFS git存储库始终会提示输入Visual Studio外部的用户名和密码

时间:2014-07-14 12:20:44

标签: git visual-studio tfs

我已经设置了一个Team Foundation Server 2013,它本身支持git作为源代码控制。 我已成功创建了一个名为" TestTeamProject"的项目。 我为TFS设置了2个用户,这是2个域用户。

从Visual Studio 2013暂停/拉出工作正常。但是当我尝试从命令行或Git Extensions工具推/拉时,每次都会弹出一个控制台窗口,询问用户名和密码

Username for 'http://myTFS:8080':
Password for 'http://example-username@myTFS:8080':

我试图在git extensions / git设置中设置至少用户名,他仍然对两者都有所帮助。

我之前只使用过ssh,然后我可以生成一个用于凭据的文件,但是TFS不支持SSH协议,所以有没有办法在不需要输入的情况下使用TFS和git我从外部视觉工作室推/拉的所有时间的凭据?

git-tfs不是我想要的,因为我们想要使用TFS的本机git支持。

我们需要能够在visual studio之外使用git,因为整个开发团队都不是基于.NET的!

任何想法我能做什么?

5 个答案:

答案 0 :(得分:10)

Visual Studio应将凭据存储在Windows凭据管理器中,该凭据与Git Credential Winstore兼容。如果你安装Git Credential Winstore,它不应再在命令行提示你。

答案 1 :(得分:1)

https://confluence.atlassian.com/display/STASH/Permanently+authenticating+with+Git+repositories

此链接详细说明了如何为Windows以外的设置Git凭据。我把它放在这里以防有人偶然发现这个问题(就像我做的那样)

答案 2 :(得分:1)

您可以在TFS页面中添加备用凭据,即:

https://username.visualstudio.com/_details/security/altcreds

(用适当的值替换username

答案 3 :(得分:0)

我自己解决了这个问题。

这不是服务器,而是在两个尝试过的客户端中。在我的Win7 64位机器上,我遇到了git-credential-winstore.exe的路径未找到的问题。 gitextensions的最后两个版本(或者它是git导致问题?)[版本246和版本24703]似乎找到了问题。

我通过卸载gitextensions并再次安装gitextension和git来修复此问题,但这次不是C:\Program Files (x86)\而是C:\Linux\

奇怪的是,安装后的程序声称路径不正确(启动时他会显示指向C:\Program Files (x86)\的git.exe的路径,然后我必须手动修复。但之后一切正常!

答案 4 :(得分:0)

我的解决方案是确保 IIS Windows身份验证中的扩展保护设置为“关闭”。我还得到了“NTLM”和“Negotiate”作为提供商。

在我的案例中,禁用扩展保护是解决问题的唯一方法。Solution