[英]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.