20

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

顺便说一句,我在 Vista 上。

4

8 回答 8

29

在这里回答一个非常古老的线程,但我在 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)
于 2011-05-11T17:51:43.647 回答
4

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

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

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

于 2012-06-08T11:29:53.160 回答
3

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

于 2009-12-01T03:09:30.657 回答
3

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

于 2009-12-01T05:20:25.883 回答
1

如果您在 Linux 上,您可以尝试使用钥匙串工具来管理 SSH 代理。

于 2009-12-01T15:06:14.077 回答
1

考虑使用 ForwardAgent 选项。

尝试添加:

Host * 
    ForwardAgent yes

到本地机器上的 /etc/ssh/ssh_config 。

于 2012-04-25T09:25:22.513 回答
0

我有同样的问题。检查您的公钥文件的内容:

  1. 它必须以 ssh-rsa 开头
  2. 它必须是一行
  3. 格式是这样的:ssh-rsa manysymbolshere== somekeyname

如果您在 Windows 中使用 puttygen 生成了密钥 - 不要将公钥保存到磁盘上的文件中 - 它会有注释,您必须在复制到服务器之前将其删除。将公钥复制到剪贴板,然后使用记事本保存到 *.pub 文件。

于 2011-09-01T21:18:16.350 回答
-1

SSL 证书被拒绝尝试通过防火墙后的 HTTPS 访问 GitHub看起来是一个非常相似的问题。当我没有设置密钥时,我从这些答案中快速克隆 git 存储库的一种解决方案是:

export GIT_SSL_NO_VERIFY=true

然后克隆出去。

于 2012-01-18T15:15:02.230 回答