首先确认已安装Git,可以通过 git –version 命令可以查看当前安装的版本。

为同一个电脑,配置多个 git 账号,其整体流程如下:
清空默认的全局 user.name 和 user.email
为不同的 git 账户生成不同的 ssh-key
将以上的 ssh-key 分别添加到 ssh-agent 信任列表
添加以上的公钥到自己的 git 账户中
在 config 文件配置多个 ssh-key
测试

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

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

查看git配置: git config --global --list

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

a、单个配置

1
2
git config --global user.name "yourusername"
git config --global user.email "youremail@email.com"

b、多个配置

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

1
2
git config user.name "1"
git config user.email "1@hotmail.com"

c、删除配置

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

3、生成多个密钥

管理员打开控制台

a、生成gitte仓库的SSH

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

1
ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitte -C "lx@qq.com"

b、生成github仓库的SSH

1
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "lx@qq.com"

4、将 ssh-key 分别添加到 ssh-agent 信任列表

1
2
3
ssh-agent bash
ssh-add ~/.ssh/id_rsa.gitte
ssh-add ~/.ssh/id_rsa.github

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

5、添加公钥到自己的 git 账户中

使用命令,copy公钥,到 git 账户中粘贴即可。或者打开文件复制,带 pub 的文件

1
pbcopy < ~/.ssh/id_rsa.gitte

添加步骤参考:https://www.jianshu.com/p/68578d52470c

6、在 config 文件配置多个 ssh-key

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#Default gitHub user Self
Host github.com
    HostName github.com
    User git #默认就是git可以不写
    IdentityFile ~/.ssh/id_rsa.github
	
# gitee的配置
host gitee.com  # 别名,最好别改
	Hostname gitee.com #要连接的服务器
	User 4505946500@qq.com #用户名
	#密钥文件的地址注意是私钥
	IdentityFile ~/.ssh/id_rsa_gitte

#Add gitLab user 
Host git.lingban.cn
    HostName git.lingban.cn
    User wlliu00@ling-ban.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_lingban

7、测试

1
ssh -T git@gitee.com

本文转自 https://www.cnblogs.com/DL-CODER/p/17302223.html,如有侵权,请联系删除。