1.同一台电脑可以有2个git账号(不同网站的)
host github
hostname
Port 22
host
hostname
Port 65095
不需要指定key的位置。因为默认读取id_rsa了
这样子使用起来没有任何区别,remote 也想平时一样操作即可。因为邮箱是相同的。
2.同一台电脑有2个github账号?咋办
比如我服务器上模拟的2个用户
我在gitlab的第一个账号suzie
host
hostname
Port 65095
User suzie
IdentityFile /home/suzie/.ssh/id_rsa
# 我在gitlab的第2个账号test
host
hostname
Port 65095
User test
IdentityFile /home/suzie/.ssh/id_rsa_second
我在github的账号
host
hostname
Port 22
User osteach
IdentityFile /home/suzie/.ssh/id_rsa_second
这种情况下,需要几点注意
1.remote pull push的时候有问题,因为要设置邮箱问题了
pull的时候识别的是邮箱,2个github账号,2个邮箱,我们自然不能使用global的user.email了
1.取消global
git config --global --unset user.name
git config --global --unset user.email
2.设置每个项目repo的自己的user.email
git config user.email
git config user.name "suzie"
之后push pull就木有问题了
备注
生成ssh key
ssh-keygen -m rsa -C "your mail" (当前目录)
然后可以命名默认id_rsa 或者id_rsa_second 把对应的pub放到公共服务器上。