簡體   English   中英

從Docker容器克隆私有Github存儲庫

[英]Clone private Github repos from Docker container

我需要創建一個Docker映像,該映像將克隆Github存儲庫(作為參數發送)並對其執行一些操作。 對於公共存儲庫,我沒有問題,但是對於私有存儲庫,如何將其克隆到Docker容器中?

我們已經完成了以下工作:

  • 創建一個將用於讀取存儲庫的GitHub帳戶
  • 為此帳戶創建一個私鑰
  • 詢問要我們閱讀其存儲庫的人員,將此用戶添加到具有只讀訪問權限的存儲庫中

然后,在需要讀取存儲庫的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.pubgithub是您的SSH密鑰的文件。

通過這種機制,您只需要讓他們將您的GitHub帳戶添加為該存儲庫的讀取者即可,而無需要求人們提供私鑰或更復雜的設置,這非常方便。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM