git SSh key多个key对应多个项目
Posted 奥雷连诺
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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对应多个项目的主要内容,如果未能解决你的问题,请参考以下文章
Git配置多个SSH-Key(在一台电脑上,如何配置多个SSH Key?/多个用户身份)
管理Git生成多个ssh key及报错Bad configuration option解决方法-2018-10-06