我已经设置了一个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的!
任何想法我能做什么?
答案 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)
答案 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)