本地配置多個遠程 ssh key


本地配置多個遠程 ssh key

假如本地有多個項目,需要關聯到不同的遠程版本庫,如項目A與gitlab關聯,項目B與github關聯。

1、在遠程gitlab或github中創建用戶,並關聯郵箱,分別為aaa@gitlab.com和bbb@github.com

2、在本地gitbsh中分別生成不同的ssh key

ssh-keygen -t rsa -C‘youremail@example.com

(1)第一次生成,默認生成~/.ssh/ id_rsa   一路回車,如下圖

 

(2)使用另一個郵箱,重新執行命令

ssh-keygen -t rsa -C‘youremail@example.com’ 繼續生成第二個ssh key

執行到下圖紅框位置,此處輸入ssh key存放的文件名,注意不要與第一個文件名相同,如果與之前的文件名相同,會將之前的ssh key覆蓋掉

(例如此處生成為id_rsa_github)

 

(3)進入~/.ssh 目錄,可以看到如下內容:

 

(4)生成的ssh key在.pub文件中,將文件中的內容復制到遠程ssh key管理處添加進去

(5)在~/.shh目錄下創建config文件,加入以下內容

# github

Host github.com

    HostName github.com

    PreferredAuthentications publickey

    IdentityFile ~/.ssh/id_rsa_github

# gitlab116

Host 60.217.196.116

    HostName 60.217.196.116

    PreferredAuthentications publickey

        IdentityFile ~/.ssh/id_rsa

注意: host和hostname 為主機名

       IdentityFile 填寫文件的路徑和生成的文件名(不是.pub的文件)

 


免責聲明!

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



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