ホームページ > バックエンド開発 > Golang > Docker コンテナーで Go Get を使用してプライベート GitHub リポジトリからパッケージを取得する方法

Docker コンテナーで Go Get を使用してプライベート GitHub リポジトリからパッケージを取得する方法

DDD
リリース: 2024-11-08 16:56:02
オリジナル
635 人が閲覧しました

How to Fetch a Package from a Private GitHub Repo with Go Get in a Docker Container?

Docker: Go Get を使用したプライベート GitHub リポジトリからの取得

問題

プライベート GitHub リポジトリからパッケージを取得するために Docker コンテナ内で go get を実行していますSSH 公開キーの問題により、GitHub リポジトリでエラーが発生します。

解決策

問題を解決するには、次の手順を実行します。

  • SSH とプライベート キーをコンテナに追加します。
  • コンテナの .ssh/config ファイルに構成を追加して、HTTPS の代わりに SSH を強制的に使用します。
  • プライベート リポジトリをコンテナに追加し、 go get を実行してパッケージを取得します。

コード

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
ログイン後にコピー

以上がDocker コンテナーで Go Get を使用してプライベート GitHub リポジトリからパッケージを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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