一台电脑配置多个Git

背景

由于本人有两个git账号,个人github账号和公司账号,为了同时在个人电脑(win10)使用这两个账号,并且防止冲突,因此需要进行设置。

前提

按照网上教程安装完毕git bash。

清空已设置的全局邮箱和用户名称

如果按教程已经设置完全局邮箱和用户名称,则按照以下指令清除:

git config --global --list //查看你之前是否设置
git config --global --unset user.name "你的名字" //删除之前的名字配置
git config --global --unset user.email "你的邮箱"//删除之前的名字配置

清除相关文件

进入.ssh目录(我电脑为C:\Users\Aword.ssh),删除里面的文件,一般为id_rsa.pub和id_rsa等(不放心拷出来)。

生成两个SSH key

首先在git bash中进入.ssh文件夹:

cd ~/.ssh

以两个账号为例,输入:

ssh-keygen -t rsa -C "person@mail.com"
ssh-keygen -t rsa -C "company@mail.com"

每输入一个都需要再依次输入文件名、密码、密码确认,文件名分别为id_rsa_person和id_rsa_company(可以自己定),密码我没输入直接回车。
一般来说.ssh文件夹下会出现四个文件:
在这里插入图片描述
无后缀名为私钥文件,后缀为.pub的文件为公钥文件。

部署SSH key

分别登录git账号,新增SSH Key并将公钥文件内容添加到对应的账号中。
执行ssh-agent让ssh识别新的私钥:

eval $(ssh-agent -s)		//启动agent
ssh-add ~/.ssh/id_rsa_person
ssh-add ~/.ssh/id_rsa_company

创建config文件并配置

继续在.ssh目录下创建config文件,在config文件中添加以下内容:

# person(person@mail.com)
Host personName
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_person
User person
# company(company@mail.com)
Host companyName
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_company
User company

这里说明一下配置各字段的含义:

Host myhost(这里是自定义的host简称,以后连接远程服务器就可以用命令ssh myhost)
HostName 主机名可用ip也可以是域名(如:github.com)
PreferredAuthentications   配置登录时用什么权限认证--可设为publickey,password publickey,keyboard-interactive等
IdentityFile 证书文件路径(如~/.ssh/id_rsa_*)
User 登录用户名(如:git)

每个账号单独配置一个Host,每个Host要取一个别名,一般为每个Host主要配置HostName和IdentityFile两个属性,配置完保存即可。
Host的名字可以自定义名字,不过这个会影响git相关命令,例如:Host mygithub 这样定义的话,使用命令git clone git@mygithub:PopFisher/AndroidRotateAnim.git,git@后面紧跟的名字改为mygithub

远程测试

输入以下命令进行测试:

ssh -T git@personName

此处"personName"为config文件中配置的Host名字
运行命令后如果出现“Hi xxxx! You’ve successfully authenticated, but GitHub does not provide shell access.”,其中“xxxx”为你配置的User名字,这时恭喜你,配置成功了~

为仓库设置局部的用户名和邮箱

cd到对应仓库中:

git config user.name "person_name" 
git config user.email "person_email"

执行相关git命令,如果发生与远程库的交互,则可以看到远程库的密匙由灰变绿。
在这里插入图片描述
[1]: https://blog.csdn.net/qq_44108731/article/details/122729664
[2]: https://blog.csdn.net/IT_xiao_bai/article/details/88563103

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值