如何操作两个github账户

虽说原则上github的容量是无限制的,但单个仓库还是被限制了不能超过1GB,单个文件最好不要超过100MB。方便存储大量多而繁杂的文件,参考czx同学的配置,另申请了一个新账号当作杂物仓。

但有一个问题,如何在同一个电脑上同时push和pull两个不同账户的仓库呢?作为小白用户,一般搜索谷歌一边配置电脑。最终的有效方法如下:

  1. 打开.ssh文件夹,查看ssh key配置
  2. 为新github账户生成ssh key
  3. 添加config配置文件
  4. 启动ssh-agent环境并添加ssh keys
  5. 测试配置连接
  6. 测试git push/clone
1
2
3
cd .ssh
ssh-keygen -t rsa -f id_rsa_2 -C "email" #新建ssh key
vi config #修改config

修改内容如下:

1
2
3
4
5
6
7
8
9
10
11
#配置先前github邮箱
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa #路径一定要对,指向.ssh 文件夹中的id_rsa

#配置新github帐号邮箱
Host sec.github.com #可以自定义
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_2

保存config内容,然后添加ssh key:

1
2
3
4
5
ssh-add -D #删除现有配置
ssh-add id_rsa
ssh-add id_rsa_2
ssh -T git@github.com #测试配置
ssh -T git@sec.github.com #测试配置

显示Hi username! You’ve successfully authenticated, but GitHub does not provide shell access. 即说明配置正确。接下来可以push and pull了。但还有两点需要注意。

  1. 需要取消全局用户名/邮箱配置,进入项目文件夹单独配置。 这一步不可缺少,且要在每个需链接远程仓库的文件夹都需要重新配置。
  2. 需要将GitHub SSH仓库地址中的git@github.com替换成新建的Host别名。

All done!


        
# log

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×