前言
配置多個本地ssh-key之前,先初始化下GIt環境哦!
可以參照:https://www.cnblogs.com/poloyy/p/12185132.html
執行前兩步就好啦
本地生成兩個ssh-key
ssh-keygen -t rsa -C "123456@qq.com" -f ~/.ssh/polo_rsa ssh-keygen -t rsa -C "123457@qq.com" -f ~/.ssh/polo1_rsa
Github添加ssh-key
將生成的兩個公鑰添加到Github中;可以將其中一個公鑰添加到賬號A,另一個公鑰添加到賬號B,實現在本地可同時提交不同倉庫的代碼
(如何添加ssh-key請查看https://www.cnblogs.com/poloyy/p/12186087.html)
生成本地多個公鑰的配置文件
在本地 C:\Users\用戶名\.ssh 文件夾中生成 config 文件,無需后綴,填入以下內容
# 添加config配置文件 # 文件內容如下: # home Host polo.github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/polo_rsa User polo # work Host polo1.github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/polo1_rsa User polo1 # 配置文件參數 # Host : Host可以看作是一個你要識別的模式,對識別的模式,進行配置對應的的主機名和ssh文件 # HostName : 要登錄主機的主機名 # User : 登錄名 # IdentityFile : 指明上面User對應的identityFile路徑
注意點
- 紅色字體是需要自己根據自己的情況改變的
- IdentityFile后面的文件名是要填寫你生成的公鑰文件名,如下圖所示
驗證是否成功
輸入以下命令就行啦
ssh -T git@{Host} ssh -T git@{Host}
Host是需要根據自己的定義填寫的哈,你在config文件中的兩個Host寫了啥這里就寫啥就好啦,如下圖所示哦
clone不同倉庫代碼
本地單個公鑰時,執行git clone命令如下
git@github.com:用戶名/項目名.git
當有多個公鑰時,本地clone項目時,需要修改命令
git@polo.github.com:用戶名1/項目名1.git
git@polo1.github.com:用戶名2/項目名2.git
這樣就可以clone不同賬號下的不同項目到本地咯