dockerfileでプライベートgitリポジトリを複製する

クルージー:

私は周りのさまざまな作業中のdockerfilesのように見えるものからこのコードをコピーしました。これが私のものです。

FROM ubuntu

MAINTAINER Luke Crooks "[email protected]"

# Update aptitude with new repo
RUN apt-get update

# Install software 
RUN apt-get install -y git python-virtualenv

# Make ssh dir
RUN mkdir /root/.ssh/

# Copy over private key, and set permissions
ADD id_rsa /root/.ssh/id_rsa
RUN chmod 700 /root/.ssh/id_rsa
RUN chown -R root:root /root/.ssh

# Create known_hosts
RUN touch /root/.ssh/known_hosts

# Remove host checking
RUN echo "Host bitbucket.org\n\tStrictHostKeyChecking no\n" >> /root/.ssh/config

# Clone the conf files into the docker container
RUN git clone [email protected]:Pumalo/docker-conf.git /home/docker-conf

これは私にエラーを与えます

Step 10 : RUN git clone [email protected]:Pumalo/docker-conf.git /home/docker-conf
 ---> Running in 0d244d812a54
Cloning into '/home/docker-conf'...
Warning: Permanently added 'bitbucket.org,131.103.20.167' (RSA) to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
2014/04/30 16:07:28 The command [/bin/sh -c git clone [email protected]:Pumalo/docker-conf.git /home/docker-conf] returned a non-zero code: 128

これは初めてdockerfilesを使用したものですが、私が読んだもの(および作業構成から取得したもの)からは、なぜこれが機能しないのかわかりません。

私のid_rsaはdockerfileと同じフォルダーにあり、このリポジトリを問題なく複製できるローカルキーのコピーです。

編集:

私のdockerfileに追加できます:

RUN cat /root/.ssh/id_rsa

そして、正しいキーを出力するので、正しくコピーされていることがわかります。

私はまた、ノアが助言して実行したようにしようとしました:

RUN echo "Host bitbucket.org\n\tIdentityFile /root/.ssh/id_rsa\n\tStrictHostKeyChecking no" >> /etc/ssh/ssh_config

悲しいことにこれも機能しません。

クルージー:

私のキーはパスワードで保護されていたため、問題が発生しました。作業中のファイルが以下にリストされています(将来のGoogle社員のために)

FROM ubuntu

MAINTAINER Luke Crooks "[email protected]"

# Update aptitude with new repo
RUN apt-get update

# Install software 
RUN apt-get install -y git
# Make ssh dir
RUN mkdir /root/.ssh/

# Copy over private key, and set permissions
# Warning! Anyone who gets their hands on this image will be able
# to retrieve this private key file from the corresponding image layer
ADD id_rsa /root/.ssh/id_rsa

# Create known_hosts
RUN touch /root/.ssh/known_hosts
# Add bitbuckets key
RUN ssh-keyscan bitbucket.org >> /root/.ssh/known_hosts

# Clone the conf files into the docker container
RUN git clone [email protected]:User/repo.git

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

githubリポジトリをプライベートgitlabリポジトリに複製します

分類Dev

複製されたTFSリポジトリを履歴のあるプライベートリポジトリにプッシュする

分類Dev

os.exec( "git"、 "clone")でリポジトリを複製する

分類Dev

履歴なしでgitリポジトリを複製する

分類Dev

プライベートgitリポジトリを設定する方法は?

分類Dev

プライベートgitリポジトリを設定する方法は?

分類Dev

ローカルマシンに複製されたプライベートリモートリポジトリの不正使用を防止する

分類Dev

GitHubアクション-パブリックリポジトリをプライベートリポジトリに複製しますか?

分類Dev

Dockerコンテナでプライベートgitリポジトリをプルする

分類Dev

node.jsでプライベートgitリポジトリのクローンを作成する方法

分類Dev

nix派生でプライベートgitリポジトリのクローンを作成する方法

分類Dev

テストキッチンを使用してシェフのプライベートリポジトリを複製する際の問題

分類Dev

プライベートgitサーバーでパブリックgitリポジトリを分岐します

分類Dev

GITの代わりにJenkinsでSVNプライベートリポジトリを使用する

分類Dev

gitのリモートリポジトリにプライベートブランチを作成する

分類Dev

すべてのラージファイルでHgリポジトリを複製する

分類Dev

リポジトリをプッシュまたは複製するときの.gitignoreのプライバシー?

分類Dev

GoをプライベートGitLabリポジトリで使用する方法

分類Dev

Dockerでプライベートnpmリポジトリを使用する

分類Dev

特定のコミットで git リポジトリを複製する

分類Dev

フォークされたプライベートリポジトリ、複製してパブリックリポジトリを作成

分類Dev

アクセスリンクを介してプライベートgitリポジトリを共有する

分類Dev

AWSEC2インスタンスのdockerfile内でホストおよびプライベートgitリポジトリとしてgitcloneを実行すると、ホスト検証に失敗しましたエラー

分類Dev

2つの間でプルリクエストを使用してパブリック/プライベートgitリポジトリを作成する方法

分類Dev

dockerfileを使用してプライベートリポジトリのクローンを作成できません

分類Dev

gitリポジトリを複製するPythonの方法

分類Dev

gitoliteのchefを使用してプライベートgitリポジトリをプルする方法

分類Dev

Ansible gitモジュールを使用して空のベアリポジトリを複製するにはどうすればよいですか?

分類Dev

jenkinsサーバーでgitプライベートリポジトリプロジェクトを設定する

Related 関連記事

  1. 1

    githubリポジトリをプライベートgitlabリポジトリに複製します

  2. 2

    複製されたTFSリポジトリを履歴のあるプライベートリポジトリにプッシュする

  3. 3

    os.exec( "git"、 "clone")でリポジトリを複製する

  4. 4

    履歴なしでgitリポジトリを複製する

  5. 5

    プライベートgitリポジトリを設定する方法は?

  6. 6

    プライベートgitリポジトリを設定する方法は?

  7. 7

    ローカルマシンに複製されたプライベートリモートリポジトリの不正使用を防止する

  8. 8

    GitHubアクション-パブリックリポジトリをプライベートリポジトリに複製しますか?

  9. 9

    Dockerコンテナでプライベートgitリポジトリをプルする

  10. 10

    node.jsでプライベートgitリポジトリのクローンを作成する方法

  11. 11

    nix派生でプライベートgitリポジトリのクローンを作成する方法

  12. 12

    テストキッチンを使用してシェフのプライベートリポジトリを複製する際の問題

  13. 13

    プライベートgitサーバーでパブリックgitリポジトリを分岐します

  14. 14

    GITの代わりにJenkinsでSVNプライベートリポジトリを使用する

  15. 15

    gitのリモートリポジトリにプライベートブランチを作成する

  16. 16

    すべてのラージファイルでHgリポジトリを複製する

  17. 17

    リポジトリをプッシュまたは複製するときの.gitignoreのプライバシー?

  18. 18

    GoをプライベートGitLabリポジトリで使用する方法

  19. 19

    Dockerでプライベートnpmリポジトリを使用する

  20. 20

    特定のコミットで git リポジトリを複製する

  21. 21

    フォークされたプライベートリポジトリ、複製してパブリックリポジトリを作成

  22. 22

    アクセスリンクを介してプライベートgitリポジトリを共有する

  23. 23

    AWSEC2インスタンスのdockerfile内でホストおよびプライベートgitリポジトリとしてgitcloneを実行すると、ホスト検証に失敗しましたエラー

  24. 24

    2つの間でプルリクエストを使用してパブリック/プライベートgitリポジトリを作成する方法

  25. 25

    dockerfileを使用してプライベートリポジトリのクローンを作成できません

  26. 26

    gitリポジトリを複製するPythonの方法

  27. 27

    gitoliteのchefを使用してプライベートgitリポジトリをプルする方法

  28. 28

    Ansible gitモジュールを使用して空のベアリポジトリを複製するにはどうすればよいですか?

  29. 29

    jenkinsサーバーでgitプライベートリポジトリプロジェクトを設定する

ホットタグ

アーカイブ