これと同様の問題があります: 許可が拒否されました (公開鍵)。致命的: git リポジトリにプッシュバックしているときに、リモート エンドが予期せずハングアップしました
しかし、私は Mac (マウンテン ライオン) で vagrant を実行しており、Snow Leopard では発生していなかったこの「許可が拒否されました」という問題が発生しているため、もっと複雑になる可能性があると思います。
sshキーを使用してMac(マウンテンライオン)にgitをセットアップしましたが、動作します。
vagrant (lucid32 ボックス) をセットアップし、新しい ssh キーをセットアップします (vagrant に ssh した後):
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 リポジトリに 2 つの 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)