[英]Clone private Github repos from Docker container
我需要创建一个Docker映像,该映像将克隆Github存储库(作为参数发送)并对其执行一些操作。 对于公共存储库,我没有问题,但是对于私有存储库,如何将其克隆到Docker容器中?
我们已经完成了以下工作:
然后,在需要读取存储库的Docker映像中,我们具有以下内容:
COPY github.pub /root/.ssh/id_rsa.pub
RUN chmod 700 /root/.ssh/id_rsa.pub
COPY github /root/.ssh/id_rsa
RUN chmod 700 /root/.ssh/id_rsa
RUN chown -R root:root /root/.ssh
RUN touch /root/.ssh/known_hosts
RUN echo "Host github.com\n\tStrictHostKeyChecking no\n" >> /root/.ssh/config
其中guthub.pub
和github
是您的SSH密钥的文件。
通过这种机制,您只需要让他们将您的GitHub帐户添加为该存储库的读取者即可,而无需要求人们提供私钥或更复杂的设置,这非常方便。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.