Docker:使用「go get」從私有GitHub 儲存庫取得
當嘗試從私人GitHub 執行時儲存庫,如果您使用google/debian:wheezy 圖像作為起點,您可能會遇到困難。當“go get”嘗試克隆儲存庫時,會出現此錯誤。
這個問題源自於由於 SSH 金鑰驗證問題而導致複製私有儲存庫的困難。值得注意的是,儘管您已將 GitHub SSH 金鑰新增至 Dockerfile 以允許克隆,但驗證公鑰時似乎存在問題。
要解決此問題,請考慮以下解決方案:
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
此解決方案涉及安裝SSH 並將私鑰建置到容器中。雖然並不理想,但它為在基於 Debian Wheezy 的 Docker 環境中使用“go get”獲取私有存儲庫的問題提供了一種解決方法。
以上是如何使用「go get」從 Debian Wheezy Docker 容器中的私有 GitHub 儲存庫取得?的詳細內容。更多資訊請關注PHP中文網其他相關文章!