首页 >后端开发 >Golang >如何在 Docker 中从私有 GitHub 存储库检索代码?

如何在 Docker 中从私有 GitHub 存储库检索代码?

Linda Hamilton
Linda Hamilton原创
2024-11-09 10:14:02356浏览

How to Retrieve Code from a Private GitHub Repository in Docker?

Docker:从私有 GitHub 存储库检索代码

在 Docker 容器执行期间从私有 GitHub 存储库检索代码时遇到困难?此问题表现为错误,指示无法读取“https://github.com”的用户名。

要解决此问题,需要通过一系列步骤来增强 Dockerfile:

  1. 安装 SSH 和所需的证书。
  2. 将私钥添加到容器的文件中系统。
  3. 将 Git 配置为使用 SSH 而不是 HTTPS。
  4. 使用 go get 从私有存储库检索代码。

这是一个修改后的 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,您现在可以从私有 GitHub 检索代码容器执行期间的存储库。

以上是如何在 Docker 中从私有 GitHub 存储库检索代码?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn