Git和ssh授权

Max*_*rai 9 git ssh rsa github

我无法使用生成的ssh-key登录github.我已按照本手册:http://help.github.com/linux-key-setup但步骤:

ssh git@github.com

我明白了:

代理人承认未能使用密钥签名.权限被拒绝(publickey).

什么在冒险?当然,我正在添加自己的用户电子邮件.


尝试了dsa-key,同样的事情.

jam*_*esc 49

我发现这对我很有帮助http://playwithrubyandrails.blogspot.com/2011/04/process-for-deploying-app-on-heroku.html

ssh-add ~/.ssh/id_rsa 生成相关密钥后解决了我的问题


Sam*_*dra 13

生成ssh密钥后,我按照jamesw的建议执行了下面列出的命令.

$ ssh-add ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

我输入了密码.然后重试以克隆heroku存储库.这次它工作得很好.


pra*_*dvk 6

这是一个ubuntu问题.导出"SSH_AUTH_SOCK = 0"为我解决了这个问题.有关详细信息,请访问https://bugs.launchpad.net/ubuntu/+source/gnome-keyring/+bug/201786.

  • 谢谢!我已经关注了如何生成SSH密钥的许多不同提示,但正是这个简单的导出修复了它在Ubuntu上. (2认同)

小智 4

来自故障排除指南

\n\n
\n

权限被拒绝(公钥)

\n\n

这通常是由于 ssh 无法找到您的密钥而导致的。确保您的密钥位于默认位置 ~/.ssh。如果您再次运行 ssh-keygen 并且只需在出现 3 个提示时按 Enter 键,它将自动放置在此处。然后您可以将 id_rsa.pub 的内容添加到我的 github 密钥中。如果 id_rsa.pub 不能\xe2\x80\x99t\n 工作,请尝试 id_dsa.pub。如果您只有 rsa 密钥,您可能需要使用 ssh-keygen -t dsa 生成新的 dsa 密钥。

\n\n

如果您仍然遇到问题并且上述方法均无效,则您的密钥可能因 debian open-ssh 错误而被列入黑名单。您应该更新\n open-ssh 并重新生成密钥。

\n
\n\n

所以,只是为了检查 - 您的密钥在 ~/.ssh/ 下是否可用作为 id_rsa 和 id_rsa.pub 或者其他,您是否指定了它们的用途?

\n