第一步 创建两个账户的ssh证书
1、根据每个repo用到的email生成ssh证书 ,填入自己在代码仓库中的邮箱帐号
ssh-keygen-t rsa -C"你的邮箱"
2、根据不同的git仓库进行命名,后面需要给每个仓库配置证书,这里我命名为id_rsa_test,顺便填写了文件夹的路径
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): /c/Users/win10/.ssh/id_rsa_test
3、输入密码,一般都是直接回车,每次都是免密
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
4、这样就在/c/Users/win10/.ssh/id_rsa_test目录下生产了两个文件id_rsa_test和id_rsa_test.pub
5、执行上面同样的语句,再次生成一个证书 id_rsa_test2
第二步 配置公钥
把生成好的ssh的公钥(.pub文件)相对应的复制到的settings中的SSH keys,修改到下图的key的输入框中,点击add key
第三步 编辑配置文件
在 .ssh 目录下新建config文件 编辑如下内容
##可缺省,此时ssh -T git@github.com,默认就是和拥有id_rsa.pub的github账号对接。
#github server one
Host github #域名地址的别名
Hostname github.com #这个是真实的域名地址
User one #配置使用用户名
IdentityFile ~/.ssh/id_rsa_test #这里是id_rsa的地址
#github server two
Host github_two
Hostname github.com
User two
IdentityFile ~/.ssh/id_rsa_test2
第四步 配置上之后测试
ssh -T git@github
#如果配置正确会提示
Hi your name one in github ! You've successfully authenticated, but GitHub does not provide shell access.
第五步 clone项目到本地
#之前的方式
git clone git@github.com:firstAccount/xxx.git #缺省config配置时
#现在要改为,git clone git@域名别称:用户名/项目名
git clone git@github:firstAccount/xxx.git #config配置后,等价于第一条语句