克隆时Git没有要求用户名和密码

4
我正在使用Git版本2.17.1,在ubuntu 14.04上。我试图克隆一个由用户名和密码保护的存储库,但在克隆时它不提示我输入用户名和密码。我已经新安装了git,一直在搜索但是还没有找到解决方案。我尝试了克隆的语法如git clone http://username:password@domain.com/user/repo.git,但也不起作用。
它显示的错误是:

无法访问连接失败拒绝连接。

我的git config -l命令返回这个:
core.askpass=true
user.name="my user name"
user.email="my email"

带密码的语法是"http://username:password@example.com",所以用冒号分隔,而不是斜杠。 尝试使用git credential-cache exit退出凭据缓存,因为您的密码可能已经缓存在其中。 - Capricorn
尝试过了,但它不起作用。 - Abdul Muqeet
1
什么让你认为这是一个授权问题?“连接被拒绝”可能有其他原因。 - Capricorn
我从可靠的来源得到了这个链接,唯一能够通过这个错误找出的问题是授权问题。 - Abdul Muqeet
@AbdulMuqeet 你确定要通过 HTTP 克隆吗? - Biffen
是的,现在它可以工作了。我认为问题出在代理上。 - Abdul Muqeet
1个回答

1
core.askpass=true

这个设置看起来像是启用的布尔标志,但实际上并不是:它会覆盖询问密码的程序,将其替换为true(一个内置的可执行文件,什么也不做,只返回表示成功的状态码)。因此,只需删除该设置:

git config --global --unset core.askpass

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接