0

我遇到了类似的问题: 权限被拒绝(公钥)。致命:远程端在推回git存储库时意外挂断

但我怀疑它可能会更复杂,因为我在 mac(山狮)上运行 vagrant,并且遇到了我在 Snow Leopard 中没有的“权限被拒绝”问题。

我用 ssh 密钥在我的 mac(山狮)上设置了 git,它可以工作。

我设置了 vagrant(lucid32 框)并设置了一个新的 ssh 密钥(一旦我 ssh 进入 vagrant):

cd ~/.ssh
ssh-keygen -t rsa -C "myemail@mail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/vagrant/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): [just hit enter]
Enter same passphrase again: [just hit enter]

然后我将 ssh 密钥添加到我的 github 存储库(注意:pbcopy/xclip 有问题,所以我只使用了 vi 并复制粘贴)

vagrant@lucid32:~$ cd /vagrant/
vagrant@lucid32:/vagrant$ git push -u origin master
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

所以,现在我的 github 存储库中有两个 ssh 密钥:

- My Mac key (works, can commit to my non-vagrant repo from my mac)
- My vagrant key (does not work, cannot ssh into vagrant and commit my repo from my vagrant box)
4

2 回答 2

1

您是否要推送到 github 存储库?

如果是这样,您需要将 vagrant VM 的 SSH 密钥添加到您在 Github 上的帐户设置下的帐户中。

请记住,Vagrant VM 本质上是与本地计算机“不同”的计算机,因此它将具有不同的 SSH 密钥。

请参阅这篇关于使用 SSH 密钥的github 文章

于 2012-08-10T15:20:54.850 回答
0

我的开始工作了,我遵循了这个建议: Unable to Git-push master to Github

并在我的 ~/.ssh 文件夹中添加了一个配置文件。不行,但我不确定这是否有帮助?

于 2012-08-10T16:32:07.270 回答