Git 配置多端多个账号

Git 配置多端多个账号

Spike Zhang

清空默认的全局 user.name 和 user.email

1
2
git config --global --unset user.name
git config --global --unset user.email

查看git配置

1
git config --global --list

配置多个git的用户名和邮箱

  1. 单个全局配置
1
2
git config --global user.name "yourusername"
git config --global user.email "youremail@email.com"
  1. 多个配置

注意: 这里git config命令没有带—global,表示这是一个局部的设置,也就是这个用户是当前项目的,而不是全局的

1
2
git config user.name "yourusername"
git config user.email "youremail@hotmail.com"
  1. 删除配置
1
2
git config --unset user.name
git config --unset user.email

生成多个密钥

  1. 生成gitlab仓库的SSH

指定文件路径,方便后面操作:~/.ssh/id_rsa.gitlab,id_rsa.github是秘钥的别名。

1
ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitlab -C "gitlab@mail.com"
  1. 生成github仓库的SSH
1
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "github@mail.com"
  1. ssh-key 分别添加到 ssh-agent 信任列表
1
2
3
ssh-agent bash
ssh-add ~/.ssh/id_rsa.gitlab
ssh-add ~/.ssh/id_rsa.github

如果看到 Identitiy added: ~/.ssh/id_ras_github 就表示添加成功了。

  1. 添加公钥到自己的 git 账户中

  2. 在 config 文件配置多个 ssh-key
    在生成密钥的.ssh 目录下,新建一个config文件,然后配置不同的仓库

1
2
3
4
5
6
7
8
9
10
11
12
#Default github user Self
Host github.com
HostName github.com
User git #默认就是git,可以不写
IdentityFile ~/.ssh/id_rsa.github

#Add gitlab user
Host gitlab.com # 别名,最好别改
HostName gitlab.com
User xxx@mail.com #用户名
#密钥文件的地址,注意是私钥
IdentityFile ~/.ssh/id_rsa_gitlab
  1. 测试
    1
    ssh -T git@gitee.com
  • 标题: Git 配置多端多个账号
  • 作者: Spike Zhang
  • 创建于 : 2024-06-26 12:12:15
  • 更新于 : 2024-07-13 09:46:17
  • 链接: https://chaosbynn.github.io/2024/06/26/Git-配置多端多个账号/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论