我遇到了类似的问题: 权限被拒绝(公钥)。致命:远程端在推回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)