ICode9

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

gitlab解决ssh下拉代码失败问题笔记

2021-09-13 12:06:55  阅读:548  来源: 互联网

标签:git xxxx 下拉 gitlab ssh xxx 权限 密钥


gitlab使用ssh拉取代码失败

问题提示:

GitLab: Your account has been blocked.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

问题:账户锁了,服务端认为该账户没得权限了,拒绝该账户获取代码信息。
解决办法:这里有两种解决问题的办法

1.重新配置ssh密钥呗,想那么多干啥

第一步找到怎么配置ssh密钥,右上角有个头像,点一下,里面有个设置,点进去,看到左边的复选框,找到ssh密钥
在这里插入图片描述

找到Add key下面有个您的ssh密钥,这个密钥后面有个删除按钮,点一下,删掉它,确定!
您的ssh密钥
然后去你使用ssh的服务器上,切到自己的账户下,找到自己账户的家目录,千万注意不要在root下执行如下命令啊,否则权限乱了还得改权限,而且,万一密钥丢了,DDDD!

cd ~/.ssh
cat id_rsa.pub

然后呢,吧你看到的那段字符串,完整的,一字不少,一字不多的拷贝粘贴到上图的空文本框中,就是那个Key下面的那个文本框,然后标题会自动出现
在这里插入图片描述
最后点击Add key就可以了
万一如果最后出现了文件权限的问题,那就改一下就行了!

error: 无法打开 .git/FETCH_HEAD:权限不够
# 修改用户和用户组为自己的用户和用户组
chown xxxx:xxxx .git/FETCH_HEAD

然后就可以了,git pull ssh://git@xxx.xxx.xxx.xxx:22/xxxx/xxxx或者git pull

2.使用HTTP不也一样可以

既然ssh不待见,那就用更安全的http呗,这是正儿八经要输入密码的,git pull http://git@xxx.xxx.xxx.xxx:80/xxxx/xxxx
其实更多的gitlab都是不支持ssh的,一般都是要用http的。

3.如何生成ssh秘钥

# 检查有没有ssh
ssh
# 一般不可能没有吧。。。没有的话就安装
sudo apt-get update
sudo apt-get install openssh-server
# 记得安装之后要把ssh服务起来,然后生成ssh密钥,这一步不是root就别加sudo了啊,不然权限会乱
ssh-keygen -t rsa
# 将带pub的文件cat一下
cat id_rsa.pub
# 这就是需要拷贝到gitlab页面上的ssh密钥了!

标签:git,xxxx,下拉,gitlab,ssh,xxx,权限,密钥
来源: https://blog.csdn.net/weixin_45181398/article/details/120263387

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

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

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

ICode9版权所有