0.情景
在项目开发中,比如公司使用的代码托管平台为coding,个人使用的代码托管平台为github。需要在一个git中使用两个账号与两个平台进行git操作。
1.清楚全局配置
在git命令行中重置全局的用户名和邮箱
git config --global --unset user.name
git config --global --unset user.email
2. 使用不同邮箱生成不同的密钥
例:
1.在gIthub平台使用123@github.com邮箱
2.在codinf平台使用223@qq.com邮箱
在git命令行中生成密钥
ssh-keygen -t rsa -C "123@github.com"
ssh-keygen -t rsa -C "223@qq.com"
注意: 需要对生成的id_rsa进行重命名。
--> 输入命令
ssh-keygen -t rsa -C "123@github.com"
--> 注意:点击一次回车即可,不要连续点击
--> 等待命令行输出
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
--> 注意:此时需要修改输出的密钥文件名称
--> 输入命令,仅修改名称,未修改路径(根据自己情况修改名称与路径)
/c/Users/Administrator/.ssh/id_rsa_github
--> 注意:点击一次回车即可,不要连续点击
--> 等待命令行输出
Overwrite (y/n)?
--> 输入y并点击一次回车即可
根据以上指令更改生成两个不同名密钥文件: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 github
IdentityFile ~/.ssh/id_rsa_github
#coding配置
Host coding
Hostname xxx.coding.com
User xxx
IdentityFile ~/.ssh/id_rsa_coding
注意:
1.VIM基本操作不会的话可以百度。
2. 主要修改的地方为Hostname,需要根据实际的平台域名进行修改,coding中的xxx为团队名,Host与User 自定义即可。
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操作相同
其他
如果有用请点赞,谢谢!!!