访问TFS git存储库时,始终会从Visual Studio外部提示输入用户名和密码 我已经建立了一个Team Foundation Server 2013,它本身支持Git作为源代码管理。 我已经成功创建了一个名为“TestTeamProject”的项目。 我为TFS设置了2个用户,它们是2个域用户
Pusing/Pusing从Visual Studio 2013开始运行,效果很好。但是,当我尝试从命令行或Git扩展工具中推/拉时,每次都会弹出一个控制台窗口,询问用户的用户名和密码访问TFS git存储库时,始终会从Visual Studio外部提示输入用户名和密码 我已经建立了一个Team Foundation Server 2013,它本身支持Git作为源代码管理。 我已经成功创建了一个名为“TestTeamProject”的项目。 我为TFS设置了2个用户,它们是2个域用户,git,visual-studio,tfs,Git,Visual Studio,Tfs,Pusing/Pusing从Visual Studio 2013开始运行,效果很好。但是,当我尝试从命令行或Git扩展工具中推/拉时,每次都会弹出一个控制台窗口,询问用户的用户名和密码 Username for 'http://myTFS:8080': Password for 'http://example-username@myTFS:8080': 我尝试在git extensions/git设置中设置至少一个用户名,但他仍然为这两个设置发出提示 我以前只通过ssh使用过git,在ssh中
Username for 'http://myTFS:8080':
Password for 'http://example-username@myTFS:8080':
我尝试在git extensions/git设置中设置至少一个用户名,但他仍然为这两个设置发出提示
我以前只通过ssh使用过git,在ssh中我可以生成一个用于凭据的文件,但是TFS不支持ssh协议,所以当我从VisualStudio外部推/拉时,是否有某种方法可以将TFS与git一起使用,而无需始终输入凭据
git tfs不是我想要的,因为我们希望使用tfs的本地git支持
我们需要能够在VisualStudio之外使用git,因为不是整个开发团队都是基于.NET的
有什么想法吗?Visual Studio应该将凭据存储在与兼容的Windows凭据管理器中。如果您安装Git Credential Winstore,它将不再在命令行提示您。我自己解决了这个问题 它不是服务器,而是在两个客户机中。在我的Win7 64位计算机上,我遇到了一个问题,即找不到指向
git credential winstore.exe
的路径。gitextensions的最后两个版本(或者是git造成了问题?)[版本246和版本24703]似乎在定位上都有问题
我通过卸载gitextensions并再次安装gitextension和git解决了这个问题,但这次不是安装到C:\ProgramFiles(x86)\
,而是安装到C:\Linux\
奇怪的是,安装后的程序哭着说路径不正确(启动时,他会显示git.exe的路径,指向C:\ProgramFiles(x86)\
,然后我不得不手动修复。但在那之后,一切都正常了!
此链接详细介绍了如何为windows以外的其他应用程序设置Git凭据。我将此链接放在此处,以防有人无意中遇到此问题(如我所做的)您可以在TFS页面中添加其他凭据,即:
(将
用户名
替换为正确的值)我的解决方案是确保IIS中的Windows身份验证中的扩展保护设置为“关闭”。我还获得了作为提供商的“NTLM”和“协商”
禁用扩展保护是我的问题的唯一解决方案。是的,方向是正确的:git凭据winstore设置不正确。/不幸的是,我还无法在我测试的2台Win7 64位机器上发布我如何修复它的确切答案(我需要再等待8个小时),然后我发现了路径指向的问题找不到“git credential winstore.exe”(可能是目录名中有空格的hickup)。我通过重新安装进行了修复。我会尽快发布更详细的信息。这正是我想要的…适用于Visual Studio Online。在git extensions中,安装git credential winstore后,不要忘记转到设置->SSH->配置git credential Helper-单击“建议”它应该可以找到新安装的帮助程序