首頁 > 後端開發 > Golang > 主體

如何存取Docker容器中的私有GitHub倉庫?

Susan Sarandon
發布: 2024-11-09 12:41:01
原創
811 人瀏覽過

How to Access Private GitHub Repositories in Docker Containers?

Docker:從私有GitHub 儲存庫取得

問題:

嘗試在Dokcker 中使用私有容器公開Go 服務時,go get 過程中發生錯誤,引用了公鑰驗證問題。如何解決這個問題?

答案:

1.確保正確的SSH 金鑰權限:

  • 驗證已新增至Dockerfile 的私有和公用SSH 金鑰(priv/id_rsa 和priv/id_rsa.pub)是否具有適當的權限(例如chmod 600 或chmod 700)。

2。強制使用SSH 進行Git 操作:

  • 將以下行加入Dockerfile: RUN git config --global url.ssh://[email protected]/.in​​steadOf https : //github.com/,強制git 使用SSH 而不是HTTPS。

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中文網其他相關文章!

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