Git凭证助手无法工作。

8

我想保存我的git密码以避免每次输入。

我在Windows 10上使用git bash。

每次我执行remote操作时,git都要求输入密码。

(是git bash的原因吗?)

我尝试过:

git config --global credential.helper 'cache --timeout 28800'

并且:

git config --global credential.helper store

并且:

git config --global credential.helper wincred

我在git bash和cmd中都尝试过,因此我猜测问题不是由git bash引起的。


1
你使用的是哪个版本的git?你在远程仓库中使用ssh URL还是http URL? - phd
@phd 看起来是这样的:origin matt@foo.bar:/home/matt/baz.git (fetch) - mtyson
@phd 有没有办法用ssh风格保存cred?还是我应该尝试使用http? - mtyson
你不需要重新克隆,你需要将公钥添加到服务器上的账户并用 ssh matt@foo.bar 进行验证——将会无需密码登录。 - phd
@phd,想要说声谢谢你抽出时间帮助我理解。 - mtyson
显示剩余5条评论
1个回答

12

首先,对于Windows来说,要使用的凭据助手是manager

git config --global credential.helper manager

其次,这仅适用于HTTPS URL,而不适用于SSH URL(user@server.com)。

对于SSH URL,则可能是以下两种情况:

  • 要求输入密码短语,因为您的私有SSH密钥受到密码短语保护。
    如果是这种情况,请检查ssh-agent:请参见“将SSH密钥添加到ssh-agent中”。
  • 要求输入matt的密码,因为它在远程服务器上未找到您的公钥 art ~matt/.ssh/authorized_keys

非常好,谢谢。这正是我从@phd上面的评论中学到的。 - mtyson
我已经生成了公钥,现在该如何获取它? - mtyson
In ~/.ssh/id_rsa.pub - VonC

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