git突然开始每次都要求输入SSH密钥密码

caarlos0

因此,我将git和github与MFA一起使用,因此,为避免烦人的密码询问,我使用[email protected]:user/repo.gitURL样式已有一年多了

几天前,我运行了一个brew update,现在每次尝试与github服务器同步时,git都会要求我输入密钥密码。

到目前为止,我做了什么:

  • 检查了我的配置,对我来说似乎还可以,但是在这里(相关部分):

    [user]
       name = Carlos Alexandro Becker
       email = [email protected]
       helper = osxkeychain
    
  • 试图更新git和osxkeychain,当前版本为:

    git 2.4.1
    OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
    
  • 为github.com清理了osxkeychain

  • 检查ssh-agent是否正在运行,重新添加了我的身份

我看到的一件奇怪的事情是:

$ ssh-add ~/.ssh/id_rsa.pub
Could not open a connection to your authentication agent.
$ ssh-agent sh -c 'ssh-add ~/.ssh/id_rsa.pub'
Enter passphrase for /Users/carlos/.ssh/id_rsa.pub:

因此,我的猜测是ssh-agent无法正常工作,但我不知道为什么也不知道如何解决它。

子功能

既然您提到了,那么brew我假设您正在Mac上运行。这也发生在我身上,解决方案是确保我将密码短语添加到了钥匙串中(Mac版本的ssh-agent在Mac上自动启动,包括钥匙串支持):

$ ssh-add -K

并为其他密钥存储密码:

$ ssh-add -K /path/to/private/key/file

特别是在我的情况下(因为我为GitHub使用了单独的密钥):

$ ssh-add -K ~/.ssh/github_rsa

要将密钥自动加载到ssh-agent并将密码短语存储在钥匙串中,您需要修改〜/ .ssh / config:

Host *
 AddKeysToAgent yes
 UseKeychain yes
 IdentityFile ~/.ssh/id_rsa

我从这里获得了以下信息:

上面的内容解决了ssh密钥的OP问题。如果您还想缓存HTTPS凭据,则以下内容对Mac用户也很有用。您可以通过使用凭据帮助器来做到这一点。要告诉git使用osxkeychain帮助器,请确保已将其添加到您的~/.gitconfig(或~/.config/git/config)中。

[credential]
    helper = osxkeychain

您可以从命令行设置以下条目,而不是直接编辑文件:

$ git config --global credential.helper osxkeychain

请参阅以下链接以获取更多详细信息(包括如何验证系统是否osxkeychain安装帮助程序):

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ssh 在每次 git push 时都要求输入密码

来自分类Dev

SSH突然要求输入密码

来自分类Dev

SSH突然要求输入密码

来自分类Dev

Git每次都要求我输入密码并提交我的项目

来自分类Dev

每次调用CryptSignMessage()时都要求输入密码

来自分类Dev

iOS应用每次启动时都要求输入密码

来自分类Dev

每次安装加密分区时都要求输入密码

来自分类Dev

每次调用CryptSignMessage()时都要求输入密码

来自分类Dev

bash在每次sudo调用时都要求输入密码

来自分类Dev

可以将dm-crypt配置为在每次读/写时都要求输入密钥吗?

来自分类Dev

即使已设置SSH密钥,Git也会要求输入用户名和密码

来自分类Dev

Bitbucket上的Git:即使上传了我的公共SSH密钥,也总是要求输入密码

来自分类Dev

每个git commit / git stash都要求我输入密码

来自分类Dev

SSH密钥更新后,Vagrant要求输入密码

来自分类Dev

接受SSH密钥,但远程主机要求输入密码

来自分类Dev

SSH会忽略密钥文件,错误地要求输入密码

来自分类Dev

SSH密钥更新后,Vagrant要求输入密码

来自分类Dev

SSH密钥不起作用,仍要求输入用户密码

来自分类Dev

ssh要求输入密码

来自分类Dev

带密码的ssh键突然*不*要求我输入密码

来自分类Dev

如何使git不提示输入ssh密钥的密码?

来自分类Dev

ssh脚本要求输入密码

来自分类Dev

Windows上的Git不需要输入SSH密钥密码或使用SSH密钥

来自分类Dev

访问密钥库不要求输入密码

来自分类Dev

虽然我在 TortoiseGit 中添加了 Git 密钥,但每次都询问 SSH 主机的密码

来自分类Dev

Git要求每次提交和拉出密码

来自分类Dev

SSH至带有Pem密钥的AWS实例要求输入密码

来自分类Dev

我已经设置了ssh密钥,但是VSCode一直要求输入密码

来自分类Dev

每次按下时,如何使Git要求输入用户名和密码?

Related 相关文章

  1. 1

    ssh 在每次 git push 时都要求输入密码

  2. 2

    SSH突然要求输入密码

  3. 3

    SSH突然要求输入密码

  4. 4

    Git每次都要求我输入密码并提交我的项目

  5. 5

    每次调用CryptSignMessage()时都要求输入密码

  6. 6

    iOS应用每次启动时都要求输入密码

  7. 7

    每次安装加密分区时都要求输入密码

  8. 8

    每次调用CryptSignMessage()时都要求输入密码

  9. 9

    bash在每次sudo调用时都要求输入密码

  10. 10

    可以将dm-crypt配置为在每次读/写时都要求输入密钥吗?

  11. 11

    即使已设置SSH密钥,Git也会要求输入用户名和密码

  12. 12

    Bitbucket上的Git:即使上传了我的公共SSH密钥,也总是要求输入密码

  13. 13

    每个git commit / git stash都要求我输入密码

  14. 14

    SSH密钥更新后,Vagrant要求输入密码

  15. 15

    接受SSH密钥,但远程主机要求输入密码

  16. 16

    SSH会忽略密钥文件,错误地要求输入密码

  17. 17

    SSH密钥更新后,Vagrant要求输入密码

  18. 18

    SSH密钥不起作用,仍要求输入用户密码

  19. 19

    ssh要求输入密码

  20. 20

    带密码的ssh键突然*不*要求我输入密码

  21. 21

    如何使git不提示输入ssh密钥的密码?

  22. 22

    ssh脚本要求输入密码

  23. 23

    Windows上的Git不需要输入SSH密钥密码或使用SSH密钥

  24. 24

    访问密钥库不要求输入密码

  25. 25

    虽然我在 TortoiseGit 中添加了 Git 密钥,但每次都询问 SSH 主机的密码

  26. 26

    Git要求每次提交和拉出密码

  27. 27

    SSH至带有Pem密钥的AWS实例要求输入密码

  28. 28

    我已经设置了ssh密钥,但是VSCode一直要求输入密码

  29. 29

    每次按下时,如何使Git要求输入用户名和密码?

热门标签

归档