在一台电脑上,Git 生成多个key值。在GitHub配置多仓库的Deploy keys

  • 打开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
原文地址:https://www.cnblogs.com/lixiaoxu/p/12532805.html