坑
早上我解决了项目上传GitHub的问题,然后下午在项目提交gitlab的时候,pull的时候一直报这个错误,我也是醉醉的了
一直说权限有问题,想到上午GitHub,上传时也是一直说权限问题我就立马想到了肯定是ssh 的key的问题,所以点开自己的GitHub看了一下key里面的内容,id_rsa文件的最后果然是我的GitHub用户名,因为我上午是用
$ ssh-keygen -t rsa -C '上午这个邮箱是写的我自己GitHub的邮箱',如下图:
所以,我有在公司项目文件夹打开git工具,然后执行:
$ ssh-keygen -t rsa -C '这个邮箱是写的我自己gitlab的邮箱'
再打开id_rsa文件看果然,最后的变成我gitlab上面的账号了,然后我就在公司gitlab上重新配置了一下ssh的key,现在就又好了.
哇塞,惊不惊喜意不意外,哇哇好像解决了哟,呵呵其实确实解决了,但是来回切换恶心不?
o(* ̄︶ ̄*)o哈哈我是觉得很恶心,那我们就来个不恶心的吧:
首先打开电脑的ssh文件夹,可以看见以下三个文件夹
然后,你增加三个文件,建立好以后如下:
那么config文件夹做如下配置:
HostName是你gitlab对应的域名,当然GitHub的是一样的
然后先通过以下步骤,在id_rsa里面生成GitHub的ssh的key,然后将id_rsa里面的复制到github_rsa文件里面,id_rsa.pub的也对应复制,然后,一定要在GitHub上重新设置ssh的key,然后重复生成gitlab里面的key,然后配置gitlab里面的key,这样就配好了
然后通过ssh命令来验证一下:
中间那一行就是重新生成key以后没有在gitlab上重新配置,导致的正常的应该上面和下面的状态.
好啦就这么多啦,喜欢的给我点赞啊!!!
网友评论