文章版本: GitHub.com
错误:代理承认没有签署
在极少数情况下,在 Linux 上通过 SSH 连接 GitHub 会产生错误“Agent admitted failure to sign using the key”(代理承认没有使用密钥签署)。 请遵循以下步骤解决此问题。
Were you able to find what you were looking for?
Thank you! Your feedback has been submitted.
在 Linux 上尝试将通过 SSH 连接到 GitHub 时,可能在终端上看到以下信息:
$ ssh -vT git@github.com
> ...
> Agent admitted failure to sign using the key.
> debug1: No more authentication methods to try.
> Permission denied (publickey).
更多详细信息请参阅本问题报告。
解决方法
通过使用 ssh-add 将密钥加载到 SSH 代理,应该能够修复此错误:
# start the ssh-agent in the background
$ eval "$(ssh-agent -s)"
> Agent pid 59566
$ ssh-add
> Enter passphrase for /home/you/.ssh/id_rsa: [tippy tap]
> Identity added: /home/you/.ssh/id_rsa (/home/you/.ssh/id_rsa)
如果密钥没有默认文件名 (/.ssh/id_rsa),必须将该路径传递到 ssh-add:
# start the ssh-agent in the background
$ eval "$(ssh-agent -s)"
> Agent pid 59566
$ ssh-add ~/.ssh/my_other_key
> Enter passphrase for /home/you/.ssh/my_other_key: [tappity tap tap]
> Identity added: /home/you/.ssh/my_other_key (/home/you/.ssh/my_other_key)
Were you able to find what you were looking for?
Thank you! Your feedback has been submitted.