0
私はDockerコンテナ(不可能)でBitBucketからプライベートレポジトリを複製しようとしています。私はちょうどこれを試してみたいと思うので、私は私の公開鍵と秘密鍵をコンテナにコピーしました。危険なドッカーコンテナ - クローズプライベートレポ
docker exec -i web git clone [email protected]:user/repo.git
そして、私はこの取得:私は実行する場合、注意点として
Cloning into 'repo'...
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
を:私は、(これはAnsibleコマンドの簡体版ですFWICT)以下を実行します
docker exec -i -t web git clone [email protected]:user/repo.git
私はTTYを取得して、SSH秘密鍵のパスワードを要求されます(これはAnsibleでこれを行うことはできません)、そのレポが複製されます。
Dockerコンテナ内の私的なリポジトリを-t
なしでどのようにクローンすることができますか?あるいは、誰かがAnsibleとコンテナ内のプライベートレポをクローンする方法を知っていますか?
あなたは正しくキーを設定していないようですね - あなたは上の関連する権限を設定しています'〜/ .ssh'と'〜/ .ssh/id_rsa'はコンテナ内にありますか? (FWIWでは、コンテンツをコピーするのではなく、 '〜/ .ssh'をマウントするだけでよいかもしれません) –
id_rsaとid_rsa.pubの両方が400なので、残念なことにアクセス権は問題ではないと思います!しかし、マウントはより良いアイデアのように聞こえる。 – ellioseven
パスワード保護されたキーが必要な理由はありますか?これを処理するために、おそらく 'expect'モジュールを使用しようとするかもしれません。 –