3

ウェブサイトに複製しています...許可が拒否されました(公開鍵)。致命的: リモート エンドが予期せず電話を切りました

SSH キーを生成し、Github で許可されたキーに SSH キーを追加したにもかかわらず、EC2 インスタンスでこれを常に取得しています。

認証をテストすると、次のようになります。

キー '/home/ec2-user/.ssh/id_rsa' のパスフレーズを入力してください: こんにちは DaveHewy! 認証に成功しましたが、GitHub はシェル アクセスを提供していません。

しかし、レポを複製しようとすると、そのような運はありません。

4

2 に答える 2

11

複数のキーを処理し、ssh github キーを EC2 インスタンスに配置しておく代わりに、代わりにエージェント転送の使用を検討する必要があります。それは私の展開方法を変えました。

https://help.github.com/articles/using-ssh-agent-forwarding

エージェント転送では、EC2 インスタンスにログインしている間、基本的にローカル キーを使用しています。他の誰かがインスタンスにログインした場合、リポジトリにアクセスできない場合、リポジトリをプル/プッシュすることはできません。

簡単、清潔、安全です。

リモート ホストに SSH キーが必要な唯一の正当な理由は、継続的な統合または展開の自動化です。その場合は、デプロイ キーを使用する必要があります。

于 2012-09-12T00:25:12.897 に答える
5

でルートユーザーに切り替えました

sudo su

そして、Github が提供する次のページを使用して SSH キーを再設定します - https://help.github.com/articles/generating-ssh-keys

その後はうまくいきました。

于 2012-09-11T13:39:59.690 に答える