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
关于为什么我的身份不会持续存在的任何想法?我是否必须在〜/ .ssh / config或/ etc / ssh / ssh_config文件中添加任何特殊内容?
感谢您提供任何帮助。
答案 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