ssh-add 到底起什么作用?

ssh-add 到底起什么作用?

我最近重新安装了笔记本电脑,发现“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去解决这个问题。

相关内容