問題:
嘗試在Dokcker 中使用私有容器公開Go 服務時,go get 過程中發生錯誤,引用了公鑰驗證問題。如何解決這個問題?
答案:
1.確保正確的SSH 金鑰權限:
2。強制使用SSH 進行Git 操作:
3. 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 包含SSH 配置,並強制使用SSH 進行Git 操作,解決了go get過程中遇到的問題。
以上是如何存取Docker容器中的私有GitHub倉庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!