电脑设置关联多个git账号
一、清除git全局配置
#清除全局配置的用户名
git config --global --unset user.name
#清除全局配置的邮箱
git config --global --unset user.email
二、生成新的SSH keys
-
在~/.ssh目录下打开git命令窗口
-
用ssh-keygen命令生成一组新的id_rsa_new和id_rsa_new.pub
#id_rsa_NAME设置ssh名 ssh-keygen -t rsa -f id_rsa_NAME -C "xxx@xx.com"
输入命令回车,之后再回车再次即可!
-
在~/.ssh/config文件(config没有后缀名,没有则新建)配置多个账户
#用户1 #别名,后面配置连接时使用 Host github1 #要连接的服务器地址 HostName github.com #用户名 User github1 #密钥文件的地址(私钥) IdentityFile ~/.ssh/id_rsa_github1 #用户2 Host github2 HostName github.com User github2 IdentityFile ~/.ssh/id_rsa_github2
-
执行ssh-agent命令让ssh识别新的私钥
#启动ssh-agent进程 ssh-agent bash #用户1 密钥 ssh-add ~/.ssh/id_rsa #用户2 密钥 ssh-add ~/.ssh/id_rsa_**
-
查看是否添加成功
ssh-add -l
三、把公钥添加到SSH keys
在github找到Settings->SSH and GPG keys。然后添加生成的公钥(pub后缀的文件)
四、test
#测试是否连接成功
ssh -T git@上面填写的别名
成功:返回包含Hi xxx! You've successfully authenticated...
五、设置用户名与邮箱
因使用多个git账号,所以用户名与邮箱不能设置为全局,只能单独设置。
#配置的用户名
git config user.name "xxx"
#配置邮箱
git config user.email "xxx"