ssh-agent终止后ssh身份验证失败

时间:2015-12-30 00:51:19

标签: ssh archlinux

Backstory:目前正在运行Arch Linux并尝试使用SSH密钥对Github进行身份验证。我安装了openssh 7.1p1-1以及git 2.6.4-1。

问题:在ssh-agent终止(系统重启或shell关闭)之后,我得到了#34; Permission Denied(公钥)"尝试使用以下命令连接到git时出现错误消息:

    ssh -vT git@github.com

Console output of SSH

关于为什么我的身份不会持续存在的任何想法?我是否必须在〜/ .ssh / config或/ etc / ssh / ssh_config文件中添加任何特殊内容?

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

ssh-agent消失后,ssh不再知道id_github存在,因此它永远不会尝试使用该密钥进行身份验证。如果您想强制ssh始终将该密钥用于github.com,您可以将其添加到~/.ssh/config

Host github.com
    IdentityFile ~/.ssh/id_github
    User git # Handy addition so you can skip the username part in Github URLs