gitlab 拉代码提示:Your Account has been blocked. fatal: Could not read from remote repository. 最佳解决方案
今天在脚本服务器上拉取代码,突然发现拉不了代码了,提示:
GitLab: Your account has been blocked.
fatal: Could not read from remote repository.
原因是当时在Linux 上代码拉取,使用的是前同事的账号配置的,这几天他离职了,导致我使用他的账号信息拉取代码失败。
在网上找了一堆解决方案,都解决不了我的问题,反而引入了新的问题,一团糟糕。
然后我就想,我就用最原始的方式,给这台服务器配上我自己账号的拉代码权限不就行了。
然后就找到了如何在linux服务器上配置Git的教程,很快就完美的解决了问题。
步骤如下:
Step 1. git config --global user.name "****" ****替换为自己的用户名,是GitLab的登录用户名;
Step 2. git config --global user.email xxx@***.com,完成1~2步可以使用"cat ~/.gitconfig"查看设置是否生效
Step 3. cd ~/.ssh,如果目录下有文件id_rsa.pub 或 id_dsa.pub,可以手动编辑成自己的sshkey,也可以使用步骤4的命令,生成新的public key;
为了保险起见,还是先备份一下原来的文件: cp id_rsa.pub id_rsa1.pub cp id_rsa id_rsa1
然后再删除这两个文件:
rm id_rsa
rm id_rsa.pub
Step 4. ssh-keygen -t rsa -C "xxx@.com" -- 生成新的public key,xxx@.com对应 .gitconfig文件中的email参数值;
注意,如果没有执行第三步里面的删除原文件的操作,这一步可能不会顺利执行成功, 需要指定其他文件名才能生成。
因为这个成功过程依赖邮箱参数,所以并不能通过改原来的 id_rsa.pub 里面的邮件名就能成功更换账号。
Step 5. id_rsa.pub文件内容就是SSH key,将文件里面的信息复制到GitLab的Add an SSH key页面,新增一个Keys,Title中可以为该key设置一个别名。
Step 6. chmod 700 id_rsa,更改文件的权限,否则在git clone的时候会报“Permissions 0664 for '*******/.ssh/id_rsa' are too open.”的错;
这样就完成了。
最后尝试一下拉代码,可以成功拉取到 master 分支的代码了。
不过,我之前因为尝试网上的其他方案,把一个git 仓库里面的配置弄乱了,拉取不成功,不太好搞,然后我就直接 删除了服务器上整个git目录,然后再git clone 远程代码下来。
rm -rf xxx/projects/xxx
git clone git@xxx.git
因为我这个仓库当时是没有程序在执行的,所以没关系,如果有在线服务正在运行,还是尝试恢复刚才错误的配置吧。
一点点小小的经验,希望能帮到有需要的人。
gitlab 拉代码提示:Your Account has been blocked. fatal: Could not read from remote repository. 最佳解决方案的更多相关文章
- git提示错误关于错误:ssh: Could not resolve hostname github.com: Name or service not known.fatal: Could not read from remote repository.
关于 Git 使用中出现的错误 饥人谷_楠柒 关注 2016.11.02 15:33* 字数 746 阅读 3607评论 5喜欢 10赞赏 1 关于错误:ssh: Could not resolve ...
- gitlab 安装遇到 fatal:does not appear to be a git repository fatal: Could not read from remote repository. 问题
Cloning into 'door_lock_bsp'... git@192.168.1.5's password: fatal: 'door_lock/door_lock_bsp.git' do ...
- jenkins配置到gitlab拉代码
参照: jenkins 从git拉取代码-简明扼要 https://www.cnblogs.com/jwentest/p/7065783.html 持续集成①安装部署jenkins从git获取代码-超 ...
- 当代码上传git时,提示Repository not found The requested repository does not exist, or you do not have permission to access it. fatal: Could not read from remote repository. Please make sure you have the corre
1.检查当前git中设置的用户名与邮箱是否与自己电脑上的一致. 看这个文件中 如果不一致,只需要把里面的内容全部复制出来添加到git(看下图位置) 这是再执行:git push -u origin m ...
- 码云push时提示 DeployKey does not support push code fatal: Could not read from remote repository.
一.如果需要push代码到码云,需要创建个人公钥,公共公钥只可以读不可以修改 二.执行代码即可:git push
- 解决git 出现 Your account has been blocked问题
使用git 出现 Your account has been blocked 无法从远程pull代码下来, 解决方案如下: $ git push origin masterGitLab: Your a ...
- [ci] 构建触发器,实现当gitlab有push动作时候,jenkins自动拉代码.
构建触发器,实现当gitlab有push动作时候,jenkins自动拉代码. 拉取gitlab代码库: jenkins安装git插件 配置gitlab服务器和jenkins服务器身份互信 jenkin ...
- Myeclipse代码提示及如何设置自动提示
Myeclipse代码提示及如何设置自动提示 (2011-11-18 00:38:41) 转载▼ 标签: 杂谈 分类: Java 1. 设置代码自动提示window --> preference ...
- 学习老外用webstorm开发nodejs的技巧--代码提示DefinitelyTyped
最近入了nodejs的坑,作为老码农,js对我来说还是很容易的.webstorm虽说用得不多,但是pycharms我是老手了,idea的东西一脉相承,想想也就那样了. 但是自从看了某个视频后,觉得毕竟 ...
随机推荐
- Ubuntu 安装配置 WordPress5.4.2
一.安装 Apache 并配置 WordPress sudo apt-get install apache2 -y // 安装 apache2 sudo apt-get install php -y ...
- numpy函数笔记(持续更新)
numpy函数笔记 np.isin用法 np.isin(a,b) 用于判定a中的元素在b中是否出现过,如果出现过返回True,否则返回False,最终结果为一个形状和a一模一样的数组.(注意:这里的a ...
- centos7安装PHP7的redis扩展
前言: 在本篇博客中,我将给大家介绍如何在Centos7上安装PHP-Redis扩展,关于如何在Centos上安装redis的,可以参考另外一篇博客:Centos7安装redis 想要在php中操作r ...
- [LeetCode] 207. 课程表(拓扑排序,BFS)
题目 现在你总共有 n 门课需要选,记为 0 到 n-1. 在选修某些课程之前需要一些先修课程. 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1] 给定课程总量 ...
- 云计算openstack——虚拟机获取不到ip(13)
一.现象描述: openstack平台中创建虚拟机后,虚拟机在web页面中显示获取到了ip,但是打开虚拟机控制台后查看网络状态,虚拟机没有ip地址,下图为故障截图: 二.分析思路: (1)查看neut ...
- spring boot 源码之banner
Banner 使用Spring Boot启动的jar包总是会显示一个Spring的图标.实际我们是可以自定义这个图标.Banner接口定义了打印banner的方法. void printBanner( ...
- Docker数据卷和数据卷容器
是什么 数据卷设计的目的,在于数据的永久化,他完全独立于容器的生存周期,因此,Docker不会在容器删除时删除其挂载的数据卷,也不会存在类似的垃圾收集机制对容器引用的数据卷进行处理.类似我们Redis ...
- Java基础一篇过(六)Java8--lambda表达式
一.简介 lambda表达式是Java8的一个重要特性,也可以称为闭包,常用于配合Java8的Stream对集合元素进行操作,使得代码更简介紧凑. 二.代码解析 虽说lambda表达式是一个新的特性, ...
- 超详细的 Vagrant 上手指南
搭建 Linux 虚拟机,别再用 VirtualBox 从 .iso 文件安装了. 概述 2020 年了,也许你已经习惯了 docker,习惯了在 XX 云上快速创建云主机,但是如果你想在个人电脑上安 ...
- java.lang.illegalArgumentException异常
今天在使用spring3.2的时候,配置好注解开发后,运行出现异常 java.lang.illegalArgumentException 经查为 JRE 版本域spring3.2不兼容所致, 将项目J ...