清空默认的全局 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 2
| git config --global user.name "yourusername" git config --global user.email "youremail@email.com"
|
- 多个配置
注意: 这里git config
命令没有带—global
,表示这是一个局部的设置,也就是这个用户是当前项目的,而不是全局的
1 2
| git config user.name "yourusername" git config user.email "youremail@hotmail.com"
|
- 删除配置
1 2
| git config --unset user.name git config --unset user.email
|
生成多个密钥
- 生成
gitlab
仓库的SSH
指定文件路径,方便后面操作:~/.ssh/id_rsa.gitlab
,id_rsa.github
是秘钥的别名。
1
| ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitlab -C "gitlab@mail.com"
|
- 生成
github
仓库的SSH
1
| ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "github@mail.com"
|
- 将
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
就表示添加成功了。
添加公钥到自己的 git 账户中
在 config 文件配置多个 ssh-key
在生成密钥的.ssh
目录下,新建一个config
文件,然后配置不同的仓库
1 2 3 4 5 6 7 8 9 10 11 12
| Host github.com HostName github.com User git IdentityFile ~/.ssh/id_rsa.github
Host gitlab.com HostName gitlab.com User xxx@mail.com IdentityFile ~/.ssh/id_rsa_gitlab
|
- 测试