在一台電腦上,Git 生成多個key值。在GitHub配置多倉庫的Deploy keys


  • 打開Git Bash輸入以下,全部按回車,默認會生成id_rsa,id_rsa.pub文件
ssh-keygen -t rsa
  • 生成更多的key值,讓不同的倉庫使用。實測郵箱那里填什么郵箱都可以,存不存在都沒關系,不影響。
ssh-keygen -t rsa -C "test@test.com” -f ~/.ssh/2g_id_rsa
ssh-keygen -t rsa -C "test1@test.com” -f ~/.ssh/3g_id_rsa
  • 在~/.ssh/目錄下添加config文件

   這里的Host可以隨意定義,在驗證鏈接和clone時會用到。

Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa

Host 2g.github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/2g_id_rsa
    
Host 3g.github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/3g_id_rsa
  • 配置完成,將生成的key值設置到對應的倉庫。驗證連接

ssh -T git@github.com
ssh -T git@2g.github.com
ssh -T git@3g.github.com

  •  驗證成功后,可以單獨克隆項目。在github 右上角settings里設置的key用第一種即可,如何是倉庫里的key,需要用第二種。
git clone git@github.com:LxxDawn/3G-wrnop.git
git clone git@3g.github.com:LxxDawn/3G-wrnop.git
  • 如果是一個已存在的項目,可以通過修改該項目的.git目錄下的config。在url中可以進行修改,例如
url = git@github.com:LxxDawn/2G-grnop.git
->修改為
url = git@2g.github.com:LxxDawn/2G-grnop.git

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM