git SSh key多个key对应多个项目
必看
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对象多个项目,我一定要砍死他。