SSH公钥在“git clone”命令中被拒绝

时间:2009-12-01 02:28:04

标签: git ssh github heroku ssh-keys

我正在尝试克隆我在GitHub Repository中分叉的git repo。它是一个rails应用程序。我想在我的本地git上克隆它,以便我可以将它推送到heroku。我生成了一组rsa密钥并将其复制到我的GitHUb公钥上。当我尝试git clone "public url"时,它说公钥被拒绝了。我尝试了ssh git@github.com验证我的密钥,它还说公钥被拒绝了。我已经尝试了几种不同的东西来使它工作,但它仍然没有。我试图在我的.ssh文件夹上将权限更改为600和700。我也尝试添加一个dsa密钥,因为rsa不起作用。请帮我。谢谢。 :)

我正在使用Vista btw。

8 个答案:

答案 0 :(得分:26)

在这里回答一个非常老的线程,但是我正在使用Cygwin并且必须这样做才能开始使用phpfog.com上新创建的网站

首先,我在cygwin中运行了这个:

exec ssh-agent bash
ssh-add ~/.ssh/private-key-name

然后我收到了:

Identity added: /home/scott/.ssh/private-key-name (/home/scott/.ssh/private-key-name)

答案 1 :(得分:4)

复制计算机上的公钥,即~/.ssh/id_rsa.pub(用记事本打开)

将此密钥粘贴到您的github帐户的“添加SSH密钥”部分。

注意:要生成ssh密钥(如果不存在),请使用ssh-keygen -t rsa

答案 2 :(得分:3)

您可以尝试使用ssh-add添加私钥吗?

答案 3 :(得分:3)

经过大量的谷歌搜索后,我找到了this answer。在我添加密钥之前,我必须启动bash引擎。我将我的应用程序从github克隆到我的本地服务器。

答案 4 :(得分:1)

如果您使用的是Linux,则可以尝试keychain工具来管理SSH代理。

答案 5 :(得分:1)

考虑使用ForwardAgent选项。

尝试添加:

Host * 
    ForwardAgent yes

到本地计算机上的/ etc / ssh / ssh_config。

答案 6 :(得分:0)

我遇到了同样的问题。 检查公钥文件的内容:

  1. 必须以ssh-rsa
  2. 开头
  3. 必须是一行
  4. 格式如下: ssh-rsa manysymbolshere == somekeyname
  5. 如果您在Windows中使用puttygen生成密钥 - 请勿将公钥保存到磁盘上的文件 - 它将具有注释,您必须在复制到服务器之前将其删除。 将公钥复制到剪贴板,然后使用记事本保存到* .pub文件。

答案 7 :(得分:-1)

SSL certificate rejected trying to access GitHub over HTTPS behind firewall看起来是一个非常相似的问题。当我没有设置密钥时,我从from those answers获取快速克隆git存储库的一个解决方案是:

export GIT_SSL_NO_VERIFY=true

然后克隆。