Docker:使用“go get”从私有 GitHub 存储库获取
当尝试从私有 GitHub 运行托管 golang 服务的容器时存储库,如果您使用 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中文网其他相关文章!