Idea配置多个git账号步骤

前言

很多时候,我们的Idea需要同时配置多个git账号,例如一个账号是公司开发账号,一个是个人开发账号,就需要在同一个Idea中配置两个账号信息,经过踩坑无数的实践经历,终于将流程梳理清楚,下面是本人亲测流程,请参考。

需求描述

  1. 公司项目托管为GitLab,自己练习开发也是GitLab;
  2. 注册两个GitHub账号,用于登录到不同的GitLab:
    用户名:renfj1,邮箱renfj1@126.com的GitHub账号登录公司GitLab,
    用户名:renfj2,邮箱renfj2@126.com的GitHub账号登录个人GitLab,
  3. 在同一个Idea中拉取不同GitLab的代码,开发,Commit,Push等操作,互不干扰。

详细步骤

  1. 删除本地.ssh文件中的公钥和私钥文件,清空该文件夹;

  2. 清除全局配置:
    在这里插入图片描述

  3. 清除完之前旧的配置之后,下面就可以重新配置两个账号了,首先生成密钥对
    打开git bash,执行命令:ssh-keygen -t rsa -C “renfj1@126.com”
    如果执行上面的代码没有反应,查一下双引号是否是中文
    按下ENTER键后,会有如下提示:
    在这里插入图片描述 在冒号后输入公钥的名字,默认叫id_rsa,这里将两个密钥对作区分,输入id_rsa_pilipa,表示生成公司gitlab的公钥秘钥,然后连续执行ENTER键,可以看到在.ssh文件夹中就生成了名为id_rsa_pilipa的秘钥对。
    同理,再执行:ssh-keygen -t rsa -C “renfj2@126.com”
    然后再输入:id_rsa_corn,生成另外一个密钥对。这样两个密钥对就生成好了,如下图:
    在这里插入图片描述

  4. 将公钥分别添加到不同的公司GitLab和个人GitLab上
    在这里插入图片描述在这里插入图片描述

  5. 上述已经将公钥添加到GitLab了,下面把私钥添加到本地
    执行命令:ssh-add ~/.ssh/id_rsa_pilipa
    执行命令:ssh-add ~/.ssh/id_rsa_corn
    如果上述命令执行失败,则需要先执行命令:ssh-agent bash,然后再执行上面语句
    在这里插入图片描述

  6. 管理密钥,将上述两对公钥私钥管理起来,便于代码的pull、push等操作
    在.ssh文件夹中,添加名称为config的文件,注意没有后缀名,编辑添加如下配置:
    Host gitlab_pilipa
    HostName git.i-counting.cn
    User renfj1
    IdentityFile ~/.ssh/id_rsa_pilipa
    Host gitlab_corn
    HostName git.mshare.info
    User renfj2
    IdentityFile ~/.ssh/id_rsa_corn
    解释:Host自己随意起即可,后面克隆代码需要用到,必须不同以区分两个git
    HostName表示GitLab的服务地址,随意打开一个gitlab上的项目,复制SSH地址,参考下图,例如,复制pilipa-shop-pay的SSH地址为:git@git.i-counting.cn:shop/pilipa-shop-pay.git,则HostName为@后面的git.i-counting.cn。
    User后面是github对应的用户名。
    IdentityFile表示秘钥的地址,采用相对路径
    在这里插入图片描述配置好后,可以用 ssh -T 命令检测下配置的 Host 是否是连通的:
    ~/.ssh  ssh -T git@ gitlab_pilipa
    You’ve successfully authenticated, but GitHub does not provide shell access.
    ~/.ssh  ssh -T git@ gitlab_corn
    Welcome to GitLab, @lemon!
    注意@符号之后是config文件中的Host
    如果出现以上返回信息,表示配置成功。

  7. 仓库配置,用于放置不同GitLab中的代码
    给不同的gitlab配置不同的本地仓库,例如我配置的两个本地仓库:
    在这里插入图片描述
    分别在不同的仓库中,右键打开git bash
    输入命令:
    git config --local user.name “renfj1”
    git config --local user.email “renfj1@126.com”
    user.name和user.email根据仓库不同而不同。
    在另外一个仓库中,右键打开git bash,输入如下命令:
    git config --local user.name “renfj2”
    git config --local user.email “renfj1@126.com”
    可以根据如下命令,查看是否成功:
    git config --local –list
    至此,如果所以步骤都成功,说明多git已经配置成功

  8. 代码克隆
    如果项目已经在配置多git之前拉到了本地,需要删除原项目,重新克隆:
    比如,我将其中一个gitlab的代码拉到ideaProject1文件夹中,则在ideaProject1文件夹中右键打开git bash,输入命令:git clone 项目SSH地址。比如我拉取shop-pay项目的代码,SSH地址是:git@git.i-counting:shop/pilipa-shop-pay.git,在拉取代码时需要将地址变为:git clone git@gitlab_pilipa:shop/pilipa-shop-pay.git
    也就是将@之后的地址变为config文件中的Host。
    后面的操作就和普通git一样了。

  9. 代码分支
    本地项目在fetch中如果找不到远程分支,其实已经有了,按如下就能找到:
    在这里插入图片描述在这里插入图片描述至此,Idea配置两个Git账号就成功了。

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值