我想将git命令行工具与Microsoft Team Foundation Server Git存储库一起使用。
但每次我想访问远程repos时,身份验证都会失败。当然我使用的是Active Directory(这是一个TFS服务器)。 git repo管理从Visual Studio完美运行。 (甚至推,同步,克隆等)。
Cloning into 'blabla'
fatal: Authentication failed for 'http://server:8080/tfs/BlaCollection/_git/blabla/'
我有意使用这些图案而且总是失败。
任何人都使用命令行工具连接到使用git服务器的TFS? 在我的公司,我们使用令牌登录Windows,可能是原因?
答案 0 :(得分:19)
Windows凭据 - >通用凭证
然后在http:// ie。:
前添加一个带有“git:”的新项目GIT中:http://Example.com
将domain \ user添加为用户, 和密码
答案 1 :(得分:11)
最后一位同事找到了解决方案,我将在此处发布:
使用命令:
git config --global credential.http://[tfs_server].integrated true
当然,将[tfs_server]
替换为您自己的TFS服务器主机名。
当Credential Manager请求凭据时,请保留空白并按“确定”。 (我这样使用Kerberos进行身份验证)。
答案 2 :(得分:4)
答案 3 :(得分:1)
无论您的公司如何使用Windows登录,您只需要在TFS中登录的帐户即可。您可以在Windows-控制面板-凭据管理器中找到帐户信息
来自PatrickLu-MSFT
这就是为我做的。如上所述,我只是打开Windows凭据管理器并编辑了凭据,因为有些凭据被卡在我以前的密码中。
答案 4 :(得分:1)
对于我自己,我去了控制面板>凭据管理器> Windows凭据。
我试图只删除前面带有 git:的通用凭据,但是git命令仍然无法正常工作。
删除TFS服务器的Windows凭据后,然后git命令开始起作用。
答案 5 :(得分:0)
如果您在更改TFS密码后遇到此错误,
转到控制面板\用户帐户\凭据管理器
在Windows凭据下, 修改特定Internet或网络地址的密码。
答案 6 :(得分:0)
对我来说是在配置中设置了代理。 >git config --global --unset http.proxy
使之起作用。运行VM Windows Server 20196和TFS2015使用Kerberos(Windows身份验证)。
答案 7 :(得分:0)
您最近是否更改过AD密码?
答案 8 :(得分:0)
我的解决方案
打开控制面板>凭据管理器> Windows凭据。
在通用凭证下->添加通用凭证
内部网络地址:git:https://tfs.[google].com
管理员:
密码:
将Google替换为您公司的域名。输入您的EID或凭据以登录到TFS。
答案 9 :(得分:0)
从Windows控制面板中删除您的git凭据(正如每个人的建议一样)
如果cmd仍然不提示您重新输入git凭据。例如
致命:..身份验证失败。
您可以尝试卸载git-windows并选择“无”选项。为了避免使用凭据助手。
答案 10 :(得分:0)
我之前在 SourceTree 中遇到过这个问题,并使用以下解决方案解决了
在 Windows 中
或
只需在 Windows 搜索中搜索 Windows Credentials
。
在通用凭据下 -> 添加通用凭据
并填写这些数据
tfs url
例如:https://tfs.test.com将 test 替换为您公司的域。输入您的 EID 或凭据以登录 TFS。
在 SourceTree 中
答案 11 :(得分:-1)
尝试直接使用身份验证--username
和--password
参数,例如:
git tfs clone http://tfs:8080/tfs/DefaultCollection $/Project1 -u=Domain\username -p=xxx
-u, - username = VALUE代表TFS用户名
-p, - password = VALUE代表TFS密码
无论您的公司如何使用登录窗口,您只需要登录TFS的帐户。您可以在Windows-Control Panel- Credential Manager
Windows凭据管理器中的Visual Studio存储凭据,与Git Credential Winstore兼容。 如果您安装Git Credential Winstore,它应该使用Git存储库进行永久性身份验证,您也可以尝试使用此工具。