美文网首页
Git的多账号如何处理

Git的多账号如何处理

作者: 天云白 | 来源:发表于2016-07-19 12:02 被阅读193次

1.同一台电脑可以有2个git账号(不同网站的)

首先不同网站,当然可以使用同一个邮箱,比如我的github,gitlab,bitbucket的账号都是monkeysuzie[at]gmail.com
这时候不用担心密钥的问题,因为这些网站push pull 认证的唯一性的是邮箱
比如我的windows 上 2个账号一个gitlab 一个github (用的都是id_rsa)

host github
  hostname github.com
  Port 22
host gitlab.zjut.com
  hostname gitlab.zjut.com
  Port 65095

不需要指定key的位置。因为默认读取id_rsa了

这样子使用起来没有任何区别,remote 也想平时一样操作即可。因为邮箱是相同的。

2.同一台电脑有2个github账号?咋办

比如我服务器上模拟的2个用户

#monkeysuzie@gmail.com   我在gitlab的第一个账号suzie
host gitlab.zjut.com
    hostname gitlab.zjut.com
    Port 65095
    User suzie
    IdentityFile /home/suzie/.ssh/id_rsa
#  我在gitlab的第2个账号test
host gitlab-test.zjut.com
    hostname gitlab.zjut.com
    Port 65095
    User test
    IdentityFile /home/suzie/.ssh/id_rsa_second
#837368104@qq.com 我在github的账号 
host github-osteach.com
    hostname github.com
    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 "xxxx@xx.com"
git config  user.name "suzie"

之后push pull就木有问题了

备注

生成ssh key

ssh-keygen -m rsa -C "your mail" (当前目录)
然后可以命名默认id_rsa 或者id_rsa_second 把对应的pub放到公共服务器上。

https://gist.github.com/suziewong/4378434

相关文章

  • Git的多账号如何处理

    1.同一台电脑可以有2个git账号(不同网站的) 首先不同网站,当然可以使用同一个邮箱,比如我的github,gi...

  • git多账号配置及乱码问题处理

    一、git配置账号 配置全局用户名和邮箱git config --global user.name *****gi...

  • git操作学习总结

    注册Git Hub账号时,按照提示步骤完成,无需多论。然而账号注册完成之后,需了解git的相关基本操作,因为git...

  • git多账号配置

    git多账号配置 1. 生成ssh密钥 出现 Could not open a connection to you...

  • git多账号配置

    由于公司gitlab账号是ssh:git@...::818这种情况的所以今天按照文档一直没配置成功,然后增加了一个...

  • git多账号配置

    工作中往往我们会遇到这种情况, 公司给了邮箱, 采用类似gitlab之类的git服务托管商, 而我们又拥有自己的g...

  • git多账号配置

    在实际工作中,常常会遇到多个git帐号(即多个远程仓库)的情况,这时候如果只有一个SSH-key则无法满足现有要求...

  • Git 多账号配置

    问题描述 git是目前使用的非常广泛的一个开源的分布式版本控制系统,大部分公司都在使用,然后大家又有自己的Gith...

  • git 多账号配置

    生成新密钥 注册新的私钥 查看私钥列表 新建config文件

  • git多账号管理

    生成ssh公私钥 输入命令:ssh-keygen -t rsa -C "xxx@xxxx.com" 其中的xxx@...

网友评论

      本文标题:Git的多账号如何处理

      本文链接:https://www.haomeiwen.com/subject/fgpmjttx.html