ssh -T git@github.com 权限被拒绝(公钥)

Ber*_*ley 0 ssh ssh-keys octopress

我试图将我的博客(Octopress)推送到 github 并收到此错误:

MacBook-Air:octopress bdeely$ git push origin source
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)

我生成了一个 SSH 密钥,保存了它,甚至在 SSH 密钥设置中将它与我的 GitHub 帐户相关联,但我继续检查状态并得到相同的错误:

MacBook-Air:.ssh bdeely$ ssh -T git@github.com
Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)

除此之外,我查看了github 的帮助页面,执行了以下操作并收到此错误消息:

MacBook-Air:~ bdeely$ ssh-add -l
The agent has no identities.
Run Code Online (Sandbox Code Playgroud)

有谁知道出了什么问题以及我如何解决这个问题?

she*_*ler 5

在 OSX 上,如果您键入

ssh-add -l
Run Code Online (Sandbox Code Playgroud)

并且您返回“无身份”,这意味着您的 ssh 代理没有加载任何身份。通常,当 mac 重新启动时,您没有身份。

我通过显式运行在重新启动后添加我的

ssh-add
Run Code Online (Sandbox Code Playgroud)

这会从 ~/.ssh/id_rsa 加载默认身份

您还可以使用具有特定身份的 ssh-add 命令

ssh-add ~/foo/bar/is_rsa
Run Code Online (Sandbox Code Playgroud)

添加您的身份后,您可以通过键入将它们全部列出

ssh-add -l
Run Code Online (Sandbox Code Playgroud)

确保您至少列出了一项。