首页 > 代码库 > git SSh key多个key对应多个项目

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对象多个项目,我一定要砍死他。
 
 
 
 
 

git SSh key多个key对应多个项目