git:多个sshkey配置

克隆项目:

使用git clone +项目.git地址 

例如:

 创建SSH Key: ssh-keygen -t rsa -C +邮箱地址

sshkey自定义保存:创建后在第二步(enter file in which to save the key):输入你要保存的文件路径及文件名

创建完成后(目录下会生成.ssh目录里面会有id_rsa与id_rsa.pub,这两个文件就是ssh key的秘钥,id_rsa是私钥,妥善保管,id_rsa.pub是公钥可以随意公开)
登录GitHub,打开“Account settings”,“SSH keys”,单击“add SSH key”,填写任意title,在key文本框里粘贴id_rsa.pub文件里面的内容

在项目中分别配置对应的公钥:

在users/用户/.ssh/目录下新建config文件,配置格式如下:

我的是:C:UsersAcer.ssh,具体根据你自己对应的目录

格式:

windows

config文件格式

Host interfaceTestDepend
  HostName 域名
  IdentityFile 私钥路径
  PreferredAuthentications publickey
  User 自己的名字

mac 

config文件格式:

#github 

Host 远程仓库别名(与.git/config中git@后面:前面的内容相对应) 
HostName 域名 
User 自己的名字
IdentityFile ~/.ssh/id_rsa_1 (私钥路径)

 配置完后修改项目的.git/config配置:

将url修改为.ssh文件夹内的地址:git@mytest:用户名/xx.git路径(这里只需修改)git@后面的内容为“mytest”即可:
配置完就可以愉快的同时使用多个sshkey来推送不同的项目了

脑子不够用当然只能脚踏实地的做事情!
原文地址:https://www.cnblogs.com/qtclm/p/10050476.html