必看
1. 本文不教你怎么生成key,主要解決多個項目對應多個SSH KEY的問題,在csdn code庫上遇到的人估計很苦惱,為什么多個項目不能用一個key,為什么添加相同的key就會報重復
2. win7環境配置
第一步配置
$ git config --global user.name "ZhangSan"
$ git config --global user.email "zhangsan
@163.com"
必須global,否則會失敗。。
第二步 生成三個.pub文件
$ ssh-keygen -t rsa -C "zhangsan
@163.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/sundan/.ssh/id_rsa):
/c/users/zhangsan/.ssh/id_rsa_zhangsan1 //必須填寫,生成不同的key
按兩次回車
在.ssh目錄下生成兩個文件
id_rsa_zhangsan1
id_rsa_zhangsan1.pub
再重復第二步兩次,最終在.ssh目錄下有六個文件生成
id_rsa_zhangsan1
id_rsa_zhangsan1.pub
id_rsa_zhangsan2
id_rsa_zhangsan2.pub
id_rsa_zhangsan3
id_rsa_zhangsan3.pub
將這個三.pub的key分別貼到你的三個項目中
第三步,config配置
沒有這個配置可能會有錯,我沒有試過不配置config會怎么樣,你們可以試試
在.ssh目錄下,也就是.pub的平級目錄,創建config文件,很簡單啊,創建txt重名名為config
以csdn的code倉庫為例
config文件內容如下:
Host code.csdn.net
HostName code.csdn.net
PreferredAuthentications publickey
User ZhangSan
IdentityFile /C/Users/zhangsan/.ssh/id_rsa_zhangsan1
Host code.csdn.net
HostName code.csdn.net
PreferredAuthentications publickey
User ZhangSan
IdentityFile /C/Users/zhangsan/.ssh/id_rsa_zhangsan2
Host code.csdn.net
HostName code.csdn.net
PreferredAuthentications publickey
User ZhangSan
IdentityFile /C/Users/zhangsan/.ssh/id_rsa_zhangsan3
終於可以自由的切換了,誰想出來非要多個ssh key對象多個項目,我一定要砍死他。