Git'无法读取用户名'并且'无法读取密码'意外错误

时间:2018-04-03 22:47:25

标签: git git-clone git-for-windows

有时

git clone https://bitbucket.org/private/repo

导致错误:

  

克隆到' repo' ...

     

错误:无法执行提示脚本(退出代码1)

     

致命:无法读取' https://bitbucket.org的用户名':无效的参数

有时会触发用户名输入提示。

即使指定了用户名,有时

git clone https://username:bitbucket.org/private/repo

导致错误:

  

克隆到' repo' ...

     

错误:无法执行提示脚本(退出代码1)

     

致命:无法读取' https://username@bitbucket.org的密码':无效的参数

有时会触发密码输入提示。

git clone https://username:password@bitbucket.org/private/repo

每次都有效,但我试图避免以可读的形式提供密码。

似乎Git有某种会话阻止它在到期之前显示提示,但我没有证据证明这一点。

Git中的会话是否会影响这些提示,以及如何清除它们?

如何每次都显示此提示?

git clone https://bitbucket.org/private/repo
Cloning into 'test'...
Username for 'https://bitbucket.org': username
Password for 'https://username@bitbucket.org':

我正在使用Git for Windows 2.13。我认为这个问题不是特定于当前的存储库(Bitbucket),它也发生在其他存储库中。

有几个问题涉及这些错误,但答案并不适用于这种情况。

1 个答案:

答案 0 :(得分:1)

首先,检查问题是否仍然存在于Git 2.17 for Windows:凭据帮助程序(git config credential.helpershould be "manager",并且自2.13起修复了很多错误

如果您希望每次都要求提供凭据,则可以使用以下命令阻止缓存这些凭据:

git config --global unset credential.helper