相应配置
- 创建新的 密钥/公钥,并指定密钥名称,比如id_rsa_x(x为任意名称)
ssh-keygen -t rsa -f ~/.ssh/id_rsa_x -C "yourmail@xxx.com"
- 在 ~/.ssh/ 文件夹下创建一个 config 文件 并且写入如下配置
# 第一个账号,默认使用的账号
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
# 第二个账号
Host second.github.com # second为前缀名,可以任意设置
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_x
查看SSH pub 密钥的值,分别添加到对应的 Git 账户中
-
测试 ssh 链接
ssh -T git@github.com ssh -T git@second.github.com
单独为项目配置用户名和邮箱
打开项目中的.git/config
文件, 添加如下配置:
···
[user]
name = XXX(自己的名称英文)
email = XXXX(邮箱)
···
ps:如果全局的配置和当前项目的单独配置中出现相同的配置选项,比如全局和项目都设置了user.name ,那么在该项目中进行git操作时,会默认采用该项目配置的用户名
这样就能够将项目上传到不同git服务器中