Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问TFS git存储库时,始终会从Visual Studio外部提示输入用户名和密码 我已经建立了一个Team Foundation Server 2013,它本身支持Git作为源代码管理。 我已经成功创建了一个名为“TestTeamProject”的项目。 我为TFS设置了2个用户,它们是2个域用户_Git_Visual Studio_Tfs - Fatal编程技术网

访问TFS git存储库时,始终会从Visual Studio外部提示输入用户名和密码 我已经建立了一个Team Foundation Server 2013,它本身支持Git作为源代码管理。 我已经成功创建了一个名为“TestTeamProject”的项目。 我为TFS设置了2个用户,它们是2个域用户

访问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中

Pusing/Pusing从Visual Studio 2013开始运行,效果很好。但是,当我尝试从命令行或Git扩展工具中推/拉时,每次都会弹出一个控制台窗口,询问用户的用户名和密码

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-单击“建议”它应该可以找到新安装的帮助程序