我最近重新安装了笔记本电脑,发现“git clone”不起作用。我一直收到Permission denied (publickey).
错误。
该修复已记录在 GitHub 的SSH 问题页面:用于ssh-add
告诉 SSH 我想用来在 GitHub 上进行身份验证的密钥。
我的问题是:在引擎盖下,它ssh-add
实际上是做什么的?
我一直想扩展我对 SSH 的了解,这似乎是一个很好的开始借口 :-)
答案1
ssh-add
将私钥身份(来自您的~/.ssh
目录)添加到身份验证代理(ssh-agent
),以便 ssh 代理可以为您处理身份验证,而您不必在终端输入密码。
答案2
基于这篇文章在 github 上有时在某些 Linux 发行版上,即使您正确设置了所有内容,也会出现此错误:
Agent admitted failure to sign using the key.
debug1: No more authentication methods to try.
Permission denied (publickey).
你应该赶紧ssh-add
去解决这个问题。