首先,本文档默认已经配置完了一个全局账户user1

第一步,准备生成第二个SSH,起别名id_rsa_sec(可修改成其他名称)。

在对应目录位置下新建一个config文件。以Linux为例,文件位置为~/.ssh/config,填入以下内容。

1
2
3
4
Host sec-github
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_sec

接下来进行git仓库初始化。初始化完成后进行账户名和邮箱配置。

1
2
git config user.name "user2"
git config user.email "user2@example.com"

该步骤可以用git config user.namegit config user.email查看是否配置正确。

使用user2连接远程仓库。

1
git remote add origin git@sec-github:第二个用户名/仓库名.git

测试连接。这样.git就会识别出并使用user2

1
ssh -T git@sec-github

本文是我同时有两个Github账户Push需求而编写的。也许这种情况下不设置全局用户更易于管理(防止出现两个账户都Push到了同一个仓库),对单个Git仓库单独进行配置。