ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Git配置SSH及通过IDEA连接GitLab方法总结

2022-03-25 13:00:06  阅读:387  来源: 互联网

标签:git 代码 GitLab IDEA Git SSH 用户名


Git配置SSH及通过IDEA连接GitLab方法总结

写在前面:
还记得大学毕业来到公司那一阵子,老大叫我配置Git环境,并且通过SSH连接GitLab来上传和拉取代码。当时我整了一个下午还是没能配置好。一个方面是自己能力实在是太差了,另一个方面是网上有些方法都比较乱、不够详细。前几天我的Git工具出现了莫名其妙的错误(能够拉取新代码、当时上传代码却失败了),于是我重新配置了SSH。后面决定写一篇博客来记录一下。
开始配置
1、下载并且安装git
2、第一次配置SSH
(1)打开Git Bash,若是首次安装使用git,先配置用户名称和邮箱

git config --global user.name "姓名"
git config --global user.email "邮箱地址"
  • 1
  • 2

如果不是首次使用git,那么可以先查看自己的用户名以及邮箱:

git config user.name
git config user.email
  • 1
  • 2

(2)生成密钥

ssh-keygen -t rsa -C "你的邮箱地址"
  • 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只能拉取到最新的代码却不能上传。
(1)问题分析
首先,我想到的是应该是SSH配置失效了,后面直接上GitLab上面配置SSH以后,发现好像SSH默认的失效时间是很长的,几乎都是10年以上,所以这个想法的可能性太低了;
其次,因为太懒了,懒得重新配置SSH(虽然配置很简单)。我这次想到的是可能是GitLab Project这个插件出现了问题。后面就重新安装插件,问题还是没有解决。
然后,我尝试着再次从GitLab上面拉取代码(git clone 一下),结果发现还是没能解决问题。这一步也是我最致命的一步(在脑子里面反应就是重新git clone代码是不能解决问题的!!!)
再然后,我请求我老大帮忙,我老大说,你直接用命令行提交看看,如果还是不行,说明是你的环境有问题。可是我对Git命令不熟悉啊,后面通过百度终于发现了有用的命令(网上命令太多,不敢轻易使用,万一出现问题,那可麻烦了):
先看看状态

git status
  • 1

提交

git push origin dev_2.9.0
  • 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代码

https://blog.csdn.net/qq_37606901/article/details/103324509

标签:git,代码,GitLab,IDEA,Git,SSH,用户名
来源: https://www.cnblogs.com/sunny3158/p/16054158.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有