Idea配置多个git账号步骤
Idea配置多个git账号步骤前言需求描述详细步骤合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言很多时候,我们的Idea需要
前言
很多时候,我们的Idea需要同时配置多个git账号,例如一个账号是公司开发账号,一个是个人开发账号,就需要在同一个Idea中配置两个账号信息,经过踩坑无数的实践经历,终于将流程梳理清楚,下面是本人亲测流程,请参考。
需求描述
- 公司项目托管为GitLab,自己练习开发也是GitLab;
- 注册两个GitHub账号,用于登录到不同的GitLab:
用户名:renfj1,邮箱renfj1@126.com的GitHub账号登录公司GitLab,
用户名:renfj2,邮箱renfj2@126.com的GitHub账号登录个人GitLab, - 在同一个Idea中拉取不同GitLab的代码,开发,Commit,Push等操作,互不干扰。
详细步骤
-
删除本地.ssh文件中的公钥和私钥文件,清空该文件夹;
-
清除全局配置:
-
清除完之前旧的配置之后,下面就可以重新配置两个账号了,首先生成密钥对
打开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,生成另外一个密钥对。这样两个密钥对就生成好了,如下图:
-
将公钥分别添加到不同的公司GitLab和个人GitLab上
-
上述已经将公钥添加到GitLab了,下面把私钥添加到本地
执行命令:ssh-add ~/.ssh/id_rsa_pilipa
执行命令:ssh-add ~/.ssh/id_rsa_corn
如果上述命令执行失败,则需要先执行命令:ssh-agent bash,然后再执行上面语句
-
管理密钥,将上述两对公钥私钥管理起来,便于代码的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
如果出现以上返回信息,表示配置成功。 -
仓库配置,用于放置不同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已经配置成功 -
代码克隆
如果项目已经在配置多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一样了。 -
代码分支
本地项目在fetch中如果找不到远程分支,其实已经有了,按如下就能找到:
至此,Idea配置两个Git账号就成功了。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)