ボックスにリモート git リポジトリをセットアップしようとしています。公開鍵が設定されており、ssh 経由で定期的に接続できるため、予期せず ssh パスワードを要求されます。
git リポジトリをセットアップするにはどうすればよいですか?
AJ の回答に加えて、ローカルの ssh クライアント経由で Box に接続している場合は、ssh クライアントを構成して、ローカル キーをシームレスに転送することもできます。たとえば、~/.ssh/config に以下を追加しました。
Host myhostname
Hostname usw1.actionbox.io
Port 9999
User action
IdentityFile ~/.ssh/id_rsa
ForwardAgent yes
この場合、「ssh myhostname」を実行すると、Box にログインし、ローカル マシンからログインする場合と同様に、ホスト (Github を含む) に対して認証を行うことができます。Web IDE 内で端末を使用している場合、これは役に立たないことに注意してください。
接線的に言えば、Capistrano を使用する Rails 開発者の場合、次の構成行で同じことが行われ、デプロイ キーが不要になります。
ssh_options[:forward_agent] = true
新しいボックスの公開鍵を実際に Github に追加する必要があります。幸いなことに、Nitrous.IO を使用すると、これを簡単に行うことができます。
これにより、ボックスの ssh キーペアが生成され、Github に追加されます。これは、Nitrous.IO ボックスに SSH に追加する SSH キーとは異なることに注意してください。
次に、「ssh」メソッドを使用してクローンを作成する必要があるため、リンクは git@github.com で始まります...
ここに完全な要約があります: