因為和朋友共用同一臺阿里云主機,但是我們在gitee(碼云)上有不同的項目(repository),所以需要在一臺機器上生成多個SSH Key躬络。
操作過程比較簡單,網上也都能百度到毫蚓,在這里還重復記錄,是因為自己在操作過程中還是遇到了一些坑昔善。
第一步元潘,生成SSH Key
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
就是上面簡簡單單的單一條命令。
需要注意的是默認生成的公私鑰名字都叫id_rsa耀鸦、id_rsa.pub柬批。
在回車過程中,有一步是需要確認生成文件名字的袖订。
目錄保持不變氮帐,可以將文件加個后綴,例如:id_rsa_larry洛姑。
然后就可以一路回車了上沐。
第二步,配置/用戶名/.ssh/config
這個文件有可能不存在楞艾,如果不存在直接編輯并創(chuàng)建即可参咙。
假如你有兩個SSH key龄广,id_rsa_test1和id_rsa_test2。
那么配置應該是這樣的:
#test1
Host gitee1
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_test1
#test2
Host gitee2
HostName gitee.com
PreferredAuthentications publickey
IdentityFile /home/static/id_rsa_test2
解釋一下:
Host:別名的存在
HostName:git server的域名吧
PreferredAuthentications :我也不知道蕴侧,從字面意思理解择同,可能是優(yōu)先公鑰認證吧
IdentityFile :第一步生成的私鑰地址
上面的生成配置都沒啥問題,關鍵怎么用呢净宵?其實也蠻簡單的敲才,就是用到上面說到的別名。
例如你要clone一個repository择葡,如果只有一個SSH key紧武,肯定直接就是這樣:
git clone git@gitee.com:zhaojingzhou/xxxx.git
如果有多個SSH Key 只需要將gitee.com 替換為repository對應的key的別名即可,如下:
git clone git@gitee2:zhaojingzhou/xxxx.git
搞定敏储!
(以上內容為原創(chuàng)阻星,如有雷同,純屬搞笑)