首頁  >  文章  >  後端開發  >  如何在 Docker 容器中使用 Go Get 從私人 GitHub 儲存庫取得套件?

如何在 Docker 容器中使用 Go Get 從私人 GitHub 儲存庫取得套件?

DDD
DDD原創
2024-11-08 16:56:02594瀏覽

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

Docker:使用Go Get 從私有GitHub 儲存庫取得

問題

在Docker 容器中執行go get 以從私有儲存庫套件由於SSH 公鑰問題,GitHub 儲存庫導致錯誤。

解決方案

要解決問題,請使用以下步驟:

  • 安裝 SSH 並將您的私鑰新增至容器。
  • 透過在容器的 .ssh/config 檔案新增設定來強制 go get 使用 SSH 而不是 HTTPS。
  • 將您的私人儲存庫新增至容器中並執行 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn