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