- 打开Git Bash输入以下,全部按回车,默认会生成id_rsa,id_rsa.pub文件
ssh-keygen -t rsa
- 生成更多的key值,让不同的仓库使用。实测邮箱那里填什么邮箱都可以,存不存在都没关系,不影响。
ssh-keygen -t rsa -C "test@test.com” -f ~/.ssh/2g_id_rsa
ssh-keygen -t rsa -C "test1@test.com” -f ~/.ssh/3g_id_rsa
- 在~/.ssh/目录下添加config文件
这里的Host可以随意定义,在验证链接和clone时会遇到。
Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa Host 2g.github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/2g_id_rsa Host 3g.github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/3g_id_rsa
- 配置完成,将生成的key值设置到对应的仓库。验证连接
ssh -T git@github.com
ssh -T git@2g.github.com
ssh -T git@3g.github.com
- 验证成功后,可以单独克隆项目。在github 右上角settings里设置的key用第一种即可,如何是仓库里的key,需要用第二种。
git clone git@github.com:LxxDawn/3G-wrnop.git
git clone git@3g.github.com:LxxDawn/3G-wrnop.git
- 如果是一个已存在的项目,可以通过修改该项目的.git目录下的config。在url中可以进行修改,例如
url = git@github.com:LxxDawn/2G-grnop.git ->修改为 url = git@2g.github.com:LxxDawn/2G-grnop.git