admin管理员组文章数量:1631672
一台电脑配置多个Git
- 背景
- 前提
- 清空已设置的全局邮箱和用户名称
- 清除相关文件
- 生成两个SSH key
- 部署SSH key
- 创建config文件并配置
- 远程测试
- 为仓库设置局部的用户名和邮箱
背景
由于本人有两个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"
ssh-keygen -t rsa -C "company@mail"
每输入一个都需要再依次输入文件名、密码、密码确认,文件名分别为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)
Host personName
HostName github
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_person
User person
# company(company@mail)
Host companyName
HostName github
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_company
User company
这里说明一下配置各字段的含义:
Host myhost(这里是自定义的host简称,以后连接远程服务器就可以用命令ssh myhost)
HostName 主机名可用ip也可以是域名(如:github)
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/qq_44108731/article/details/122729664
[2]: https://blog.csdn/IT_xiao_bai/article/details/88563103
版权声明:本文标题:一台电脑配置多个Git 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1729099402a1186488.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论