一臺電腦對應多對密鑰

如果一臺電腦想連接多個git服務器,就要生成多對密鑰,並且指定服務器和密鑰的對應關係。

  • 用下面的命令生產密鑰對,注意要指定密鑰存放地址。
ssh-keygen -t rsa -C "郵箱地址1" -f ~/.ssh/id_rsa_github // 一對密鑰
ssh-keygen -t rsa -C "郵箱地址2" -f ~/.ssh/id_rsa // 另一對密鑰

~/.ssh目錄下會生成4個文件,分別對應兩對公鑰和私鑰。

  • 將公鑰告訴git服務器。
  • 添加私鑰
    打開ssh bash,鍵入下面命令:
cd ~/.ssh
exec ssh-agent bash
ssh-add 私鑰地址

在這裏插入圖片描述
注意:如果 ssh-add執行失敗,要先把C:\Windows\System32\OpenSSH路徑下的ssh-add.exe,ssh-agent.exe挪到別的地方。
參考:https://github.com/cmderdev/cmder/issues/1781

  • 添加和編輯配置文件config
    ~/.ssh目錄下新建一個config文件,添加內容:
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile C:/Users/zhouna/.ssh/id_rsa_github
user zhouna

Host --------
HostName -------------
PreferredAuthentications publickey
IdentityFile C:/Users/zhouna/.ssh/id_rsa
user zhouna

這樣,ssh就會根據登陸的不同域,來讀取對應的私鑰文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章