5

AWS ec2 インスタンスをプライベート git リポジトリとして使用しています。このインスタンスは Dockerfile の実行にも使用され、docker file はこのプライベート リポジトリからコードをチェックアウトしようとします。私の基本的なセットアップはhttps://alvinabad.wordpress.com/2013/03/23/how-to-specify-an-ssh-key-file-with-the-git-command/オプション 2 に従って行われます。ただし、 docker build コマンドを実行しているとき:

$ sudo docker build -t "spring-petclinic" .

ビルド スクリプトは次の行で停止します。

RUN /root/.ssh/git.sh -i /root/.ssh/.pem clone ec2-user@ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com:/usr/local/git- repos/spring-petclinic.git

次のエラーが表示されます。

「'spring-petclinic' へのクローン作成中... ホスト キーの検証に失敗しました。致命的: リモート リポジトリから読み取れませんでした。正しいアクセス権があり、リポジトリが存在することを確認してください。」

同様の種類のセットアップで、このタイプのエラーをグーグルで検索しましたが、検索できません。

助けてください!!!

ありがとう

4

1 に答える 1

5

あなたが見ている問題は、それが未知のホストに初めて接続していて、SSH がデフォルトで安全にプレイすることです。コマンドを対話的に実行していた場合、キーを known_hosts ファイルに追加するように求められます。

ホストキーをknown_hostsファイルに追加する (より良い) か、ssh 構成に設定StrictHostKeyCheckingする(より悪い) ことができます。no

于 2015-01-29T04:20:14.607 に答える