0.情景
在项目开发中,比如公司使用的代码托管平台为coding,个人使用的代码托管平台为github。需要在一个git中使用两个账号与两个平台进行git操作。
1.清楚全局配置
在git命令行中重置全局的用户名和邮箱
git config --global --unset user.name
git config --global --unset user.email
2. 使用不同邮箱生成不同的密钥
例:
1.在gIthub平台使用my@gmail.com邮箱
2.在codinf平台使用you@qq.com邮箱
在git命令行中生成密钥
ssh-keygen -t rsa -C "my@gmail.com" -f ~/.ssh/id_rsa_github
ssh-keygen -t rsa -C "you@qq.com" -f ~/.ssh/id_rsa_coding
默认回车执行,根据以上指令更改生成两个不同名密钥文件:id_rsa_github与id_rsa_coding即可。
3添加SSH
将生成的公钥配置到对应的平台中即可。不会添加SSH可以百度。
4.配置账户
在git命令行中生成配置文件
注意: 需要注意路径,选择在生成密钥文件的文件夹中。按上面操作应在/c/Users/Administrator/.ssh
vim config
vim输入内容,需要VIM基本操作。
#github配置
#域名地址的别名
Host github
#真实的域名地址
Hostname github.com
#使用的用户名
User me
IdentityFile ~/.ssh/id_rsa_github
#coding配置
Host coding
Hostname xxx.coding.net
User your
IdentityFile ~/.ssh/id_rsa_coding
注意:
1.VIM基本操作不会的话可以百度。
2. 主要修改的地方为Hostname,需要根据实际的平台域名进行修改,coding中的xxx为团队名,Host与User 自定义即可。
测试SSH
ssh -T git@github
ssh -T git@coding
5.使用不同账户连接对应平台
注意: 输入用户名和配置的config文件有关,输入的邮箱和生成的密钥文件的邮箱有关。
1. 在github平台的本地分支操作
打开git,需要先输入用户名与邮箱,然后进行与之前相同的git操作即可。
git config user.name "github"
git config user.email "123@github.com"
--> 分隔符
后续操作与之前git操作相同
2. 在coding平台的本地分支操作
打开git,需要先输入用户名与邮箱,然后进行与之前相同的git操作即可。
git config user.name "coding"
git config user.email "223@qq.com"
--> 分隔符
后续操作与之前git操作相同
其他
如果有用请点赞,谢谢!!!