ホームページ > バックエンド開発 > Golang > Docker でプライベート GitHub リポジトリからコードを取得するにはどうすればよいですか?

Docker でプライベート GitHub リポジトリからコードを取得するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-09 10:14:02
オリジナル
376 人が閲覧しました

How to Retrieve Code from a Private GitHub Repository in Docker?

Docker: プライベート GitHub リポジトリからコードを取得する

Docker コンテナの実行中にプライベート GitHub リポジトリからコードを取得するときに問題が発生しましたか?この問題は、「https://github.com」のユーザー名の読み取りに失敗したことを示すエラーとして現れます。

この問題に対処するには、次の一連の手順で Dockerfile を拡張する必要があります。

  1. SSH と必要な証明書をインストールします。
  2. 秘密キーをコンテナのファイル システムに追加します。
  3. HTTPS の代わりに SSH を使用するように Git を構成します。
  4. 取得go get を使用してプライベート リポジトリからコードを取得します。

次の手順を組み込んだ変更された Dockerfile を次に示します。

FROM golang

RUN apt-get update && apt-get install -y ca-certificates git-core ssh

ADD keys/my_key_rsa /root/.ssh/id_rsa
RUN chmod 700 /root/.ssh/id_rsa
RUN echo "Host github.com\n\tStrictHostKeyChecking no\n" >> /root/.ssh/config
RUN git config --global url.ssh://[email protected]/.insteadOf https://github.com/

ADD . /go/src/github.com/myaccount/myprivaterepo

RUN go get github.com/myaccount/myprivaterepo
RUN go install github.com/myaccount/myprivaterepo
ログイン後にコピー

この変更された Dockerfile を使用すると、プライベート リポジトリからコードを取得できるようになります。コンテナ実行中の GitHub リポジトリ。

以上がDocker でプライベート GitHub リポジトリからコードを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート