我在Windows 7 Enterprise上使用TortoiseGit 2.4.0.2。几个月前我安装了它,一切正常。它存储了我的HTTP凭据(Git - >凭据 - >经理 - 所有Windows用户),因此每次与其进行互动时,我都不必重新输入密码。
今天,在准备帮助一些人开始使用git时,我试图克隆我在新地方工作的存储库(即创建一个新的沙箱来教学)。我从BitBucket获得HTTP URL并通过GUI使用Clone(右键单击," Git Clone ..."),指定一个新目录。它告诉我一个密码,我知道这是正确的,但是失败的是"致命:身份验证失败"在GUI中。行动日志中的内容不多:
7/18/2017 - 10:21:37 AM - C:\ doc-git \ test \ doc-test
git.exe pull --progress -v --no-rebase" origin"致命:' http://mcellio@git.example.com/scm/docs/doc-test.git/'
的身份验证失败git没有干净地退出(退出代码1)(32542 ms @ 7/18/2017 10:21:29 AM)
用户已取消
("用户取消"在GUI出现错误后发生;我的选择在哪里"取消""中止"我选择了后者。之前我&# 39; d尝试"取消"它使一个进程运行,干扰了后来的行动。)
然后我转到新目录中的Cygwin命令行,并使用相同的URL(git版本2.7.0)进行git克隆。它提示我输入密码,接受密码并克隆存储库。但是,如果我尝试使用TortoiseGit与该克隆交互,我再次遇到密码问题。
我注意到Bitbucket HTTP URL包含用户名(https://username@git.example.com..。),所以严格来说客户端不应该要求它。命令行git没有,但是TortoiseGit可以。所以我尝试省略用户名,但这也没有用。
如何使用TortoiseGit解决问题? 我可以只使用命令行,但我已准备好教一些依赖于GUI的人如何与此存储库进行交互,并且我想验证他们是否正在使用该命令行。能够克隆它。我使用TortoiseGit多次(在不同位置)克隆此存储库的事实是否重要?我并不认为git会关心;在过去,我已经在不同的机器上克隆了相同的回购(不是这个),但之前从未在同一个客户端进行过两次。
从HTTP切换到SSH不是我们的选择,我已被告知。此外,我试图让人们觉得这很简单(除了它是git :-)),密钥管理增加了复杂性。
答案 0 :(得分:0)
我注意到Bitbucket HTTP URL包含用户名(https://username@git.example.com..。),因此严格来说客户端不应该要求它。命令行git没有,但是TortoiseGit会这样做。
是的〜不应该要求名字......
尝试此帮助(首先删除凭据,然后再次克隆):