写在前面:
还记得大学毕业来到公司那一阵子,老大叫我配置Git环境,并且通过SSH连接GitLab来上传和拉取代码。当时我整了一个下午还是没能配置好。一个方面是自己能力实在是太差了,另一个方面是网上有些方法都比较乱、不够详细。前几天我的Git工具出现了莫名其妙的错误(能够拉取新代码、当时上传代码却失败了),于是我重新配置了SSH。后面决定写一篇博客来记录一下。
开始配置
1、下载并且安装git
2、第一次配置SSH
(1)打开Git Bash,若是首次安装使用git,先配置用户名称和邮箱
- 1
- 2
如果不是首次使用git,那么可以先查看自己的用户名以及邮箱:
- 1
- 2
(2)生成密钥
- 1
默认路径及生成的文件如下:
(3)用笔记本打开id_rsa.pub,并且复制里面的密钥
(4)打开GitLab,右上角的那个人物头像–Settings,出现下面的页面,SSH Keys,并且把(3)中复制过来的密钥粘贴
(5)打开IDEA,并且下载IDEA插件GitLab Projects(不会安装IDEA插件的自动百度),安装完成后如图:
(6)在IDEA中新增SSH。首先Version Control—>GitLab–>Add New GitLab Server(具体可以参照上面和下图)
GitLab中Token获取的方法
现在SSH的配置、IDEA配置GitLab已经配置成功了。
(7)再补充一下,代码的上传和拉取吧
上传:
鼠标右击项目–>Get–>add–>Commit Directory—>输入Commit Message–>Commit and Push—>Push–>上传成功
拉取新代码:
直接通过这个图标拉取代码
最后补充一下最近发现的问题
idea怎么连接gitlab问题产生的导火线:IDEA弹出GitLab用户名和邮箱的输入框,估计是校验过时了,所以需要重新校验一次。当时我正忙着开发,就凭记忆输入了用户名和邮箱,结果输入的信息不正确,导致IDEA只能拉取到最新的代码却不能上传。
(1)问题分析
首先,我想到的是应该是SSH配置失效了,后面直接上GitLab上面配置SSH以后,发现好像SSH默认的失效时间是很长的,几乎都是10年以上,所以这个想法的可能性太低了;
其次,因为太懒了,懒得重新配置SSH(虽然配置很简单)。我这次想到的是可能是GitLab Project这个插件出现了问题。后面就重新安装插件,问题还是没有解决。
然后,我尝试着再次从GitLab上面拉取代码(git clone 一下),结果发现还是没能解决问题。这一步也是我最致命的一步(在脑子里面反应就是重新git clone代码是不能解决问题的!!!)
再然后,我请求我老大帮忙,我老大说,你直接用命令行提交看看,如果还是不行,说明是你的环境有问题。可是我对Git命令不熟悉啊,后面通过百度终于发现了有用的命令(网上命令太多,不敢轻易使用,万一出现问题,那可麻烦了):
先看看状态
- 1
提交
- 1
结果发现了我的问题:正如导火线上面所说的,我输入的信息不对,所以造成了这个问题。
(2)解决问题
1)重置用户名和邮箱
2)重新生成SSH
3)IDEA配置GitLab
再次出现坑
我配置的邮箱是根据GitLab上面的邮箱(后缀名是ldap)进行配置的,然而我们公司真正使用的是.com或者.cn的后缀的邮箱。我又在这个坑里面徘徊了一段时间。后来听到我同事说我们公司说,我才反应过来。后面又重新配置了一次环境。本来以为这个能成功。结果又发现了问题。
再次出现坑
反复检查了环境配置,发现环境是对的呀,拉取代码也是能够拉取的。当时为啥上传的时候上传不了呢???突然感觉刚刚做的事情白白做了!!!绝望啊。我在之前拉取的项目下面反复刷新代码,还是不行。我没有重新git clone的原因是,在此之前我已经认为git clone项目下来没用的了!看上面的问题分析第三点,如图:
解决问题
重新从GitLab上面 git clone项目下来,天啊。然后激动的重新尝试提交代码,终于提交成功了;
问题分析:Token问题
假设之前的用户名(也就是IDEA还没弹框叫我重新输入用户名以及邮箱的时候)是“zhangsan”,在弹出框弹出后我输入的用户名是xiaosan。因为如果不重新git clone 代码的话,这个项目代码还是之前的那个用户名所拉取的代码,能够拉取新代码的原因是IDEA里面还存在的之前的token。再提交代码失败,因为IDEA里面存着的用户名和邮箱与我们通过Git设置的用户名和邮箱不匹配。
新姿势:
(1)通过Git命令修改用户名和邮箱
(2)新配置SSH
(3)重新git clone代码
今天的文章
idea怎么连接gitlab分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/124129.html