如何在多个 git 项目中使用不同的 git 账号

1. 生成 ssh 密钥#

ssh-keygen -t rsa -C "git_user_1@email.com"
ssh-keygen -t rsa -C "git_user_2@email.com"

2. github 添加 ssh 密钥#

3. 配置 ssh config#

Host git_user_1.com
  Hostname ssh.github.com
  Port 443
  User git
  IdentityFile ~/.ssh/id_rsa_git_user_1

Host git_user_2.com
  Hostname ssh.github.com
  Port 443
  User git
  IdentityFile ~/.ssh/id_rsa_git_user_2

4. 测试 ssh#

ssh -T git_user_1.com
ssh -T git_user_2.com

5. 配置 git#

git clone git@git_user_1.com:git_user_1/git_project_1.git
## or for existing project
git remote set-url origin git@git_user_1.com:git_user_1/git_project_1.git

cd git_project_1
git config user.name "git_user_1"
git config user.email "git_user_1@email.com"
git clone git@git_user_2.com:git_user_2/git_project_2.git
## or for existing project
git remote set-url origin git@git_user_2.com:git_user_2/git_project_2.git

cd git_project_2
git config user.name "git_user_2"
git config user.email "git_user_2@email.com"