首頁 > 後端開發 > Golang > 如何使用「go get」從 Debian Wheezy Docker 容器中的私有 GitHub 儲存庫取得?

如何使用「go get」從 Debian Wheezy Docker 容器中的私有 GitHub 儲存庫取得?

DDD
發布: 2024-11-08 17:28:02
原創
656 人瀏覽過

How to Use

Docker:使用「go get」從私有GitHub 儲存庫取得

當嘗試從私人GitHub 執行時儲存庫,如果您使用google/debian:wheezy 圖像作為起點,您可能會遇到困難。當“go get”嘗試克隆儲存庫時,會出現此錯誤。

這個問題源自於由於 SSH 金鑰驗證問題而導致複製私有儲存庫的困難。值得注意的是,儘管您已將 GitHub SSH 金鑰新增至 Dockerfile 以允許克隆,但驗證公鑰時似乎存在問題。

要解決此問題,請考慮以下解決方案:

  1. 安裝SSH 並設定Git 以使用SSH:
RUN apt-get update && apt-get install -y ca-certificates git-core ssh
登入後複製
  1. 將私鑰加入容器:
ADD keys/my_key_rsa /root/.ssh/id_rsa
登入後複製
  1. 設定私鑰的權限:
RUN chmod 700 /root/.ssh/id_rsa
登入後複製
  1. 設定Git 強制使用SSH GitHub:
RUN echo "Host github.com\n\tStrictHostKeyChecking no\n" >> /root/.ssh/config
登入後複製
  1. 設定選項
RUN git config --global url.ssh://[email protected]/.insteadOf https://github.com/
登入後複製
  1. 將私人儲存庫加入Docker 映像:
ADD . /go/src/github.com/myaccount/myprivaterepo
登入後複製
  1. 執行「go get」並安裝軟體套件:
RUN go get github.com/myaccount/myprivaterepo
RUN go install github.com/myaccount/myprivaterepo
登入後複製

此解決方案涉及安裝SSH 並將私鑰建置到容器中。雖然並不理想,但它為在基於 Debian Wheezy 的 Docker 環境中使用“go get”獲取私有存儲庫的問題提供了一種解決方法。

以上是如何使用「go get」從 Debian Wheezy Docker 容器中的私有 GitHub 儲存庫取得?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板