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的东西一脉相承,想想也就那样了. 但是自从看了某个视频后,觉得毕竟 ...
随机推荐
- python django 简单接口测试页面
项目创建订单只能是接口创建的,之前都是用jar包放到jmeter里调用下单,给产品或者运维用不太方便,就想用django写一个带前端界面的下单web程序 项目结构 代码,比较渣 # coding=ut ...
- SSH框架下页面跳转入门篇
一.完成目标,因为WEB-INF下面的界面不能通过输入地址的方式直接访问,所以需要在后台定义一个方法跳转过去. 步骤1:.创建普通类继承ActionSupport类,并定义一个方法返回需要跳转的路径 ...
- [LeetCode]230. 二叉搜索树中第K小的元素(BST)(中序遍历)、530. 二叉搜索树的最小绝对差(BST)(中序遍历)
题目230. 二叉搜索树中第K小的元素 给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素. 题解 中序遍历BST,得到有序序列,返回有序序列的k-1号元素. 代 ...
- 国产化之路-麒麟V10操作系统安装.net core 3.1 sdk
随着芯片国产化,操作系统国产化,软件国产化的声浪越来越高,公司也已经把开发项目国产化提上了日程,最近搞来了台长城的国产化电脑主机,用来搞试验,安装的是麒麟V10的操作系统,国产化折腾之路就此开始,用的 ...
- Axios源码深度剖析
Axios源码深度剖析 - XHR篇 axios 是一个基于 Promise 的http请求库,可以用在浏览器和node.js中,目前在github上有 42K 的star数 分析axios - 目录 ...
- redis连接池参数动态化
有的时候要从后端获取数据,真实的key可能在参数之上做一些修改,查了下set-misc模块,set_unescape_uri命令支持变量替换 location ~ /get_redis$ { ...
- 阿里云mysql安装
阿里云上安装mysql还是遇到些问题,感觉不是傻瓜式一键安装,还是写个帖子以后看 1.安装 https://yq.aliyun.com/articles/47237 启动mysql的时候报了问题 My ...
- hystrix熔断器之线程池
隔离 Hystrix有两种隔离方式:信号量和线程池. 线程池隔离:对每个command创建一个自己的线程池,执行调用.通过线程池隔离来保证不同调用不会相互干扰和每一个调用的并发限制. 信号量隔热:对每 ...
- SpringBoot框架:快速入门搭建运行一个应用程序(一)
一.环境配置 Java环境:1.8版本 开发工具:IntelliJ IDEA 二.简单应用 1.创建项目 选择创建的项目类型为Spring Initializr,Project SDK选择1.8版本的 ...
- Java Web学习(七)HttpServletResponse(客户端响应)
一.定义 HttpServletResponse对象代表服务端的响应,通过这个对象提供的方法,可以向客户机输出数据. 二.常用方法 在JavaWeb开发中,只要是写URL地址,那么建议最好以" ...