0

これと同様の問題があります: 許可が拒否されました (公開鍵)。致命的: 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)
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 に答える