Gitlab更改SSH用户名
2020-03-28 本文已影响0人
二十尹
一 前情
这是一个疑难杂症篇,我用的是同事之前的电脑(可能包含他们的各种信息)
下面是我遇到的问题们,但其实好像都是一个原因嘻嘻(只针对我的情况)
1、gitlab上拉下来的代码都是只读权限
2、每次在终端执行什么命令就报make sure you have correct rights啥啥的
3、pycharm上commit倒是没有问题,可是push失败,一样提示上面那个权限问题
4、gitlab每次提交merge request,都是变更内容一大堆吓死人,主管都来找了,但是实际上文件压根没动过
二 解决
1、重新检查下gitlab上的SSH密钥
ssh -T git@gitlab.com # 看看它返回啥
2、上面的welcome username信息居然不是我,是我同事的!所以干啥啥不对 = =
3、我就直接终端输入
open ~/.ssh #不好找的文件都可以这么打开
打开ssh文件,把里面的密钥公钥所有都删了,然后重新去生成了一遍,就按官方教程就行
4、生成好了之后,在ssh文件中新建了config文件
touch ~/.ssh/config
输入以下内容(不知道有没有用但反正我建了)
Host *.gitlab.com
IdentityFile ~/.ssh/id_ed25519.pub
User 你的名字
5、复制密钥粘贴到gitlab,并且再试一下它welcome谁,这回是我了,结束~