啊~ 修改gitlab本地文件权限导致不能push、pull!千古罪人

GItlab:Internal API available: FAILED - Internal API error 502 Internal API available: FAILED - Internal API error 502背景解决方法 背景 安装gitlab时候,8080端口被jenkins应用占用,启动gitlab时页面报502错误。 服务器运行gitlab检查:gitlab-rake gitlab:check 后发现有报错 Internal API available: FAILED - Internal API error (502) gitlab-shell self-check failed Try fix 阅读详情

1. 问题描述

啊~ 修改gitlab本地文件权限导致不能push、pull!千古罪人,整个团队代码提交停滞0.5h,还好解决了

Connection reset by 192.xxx.xx.xx port 8222
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

GitLab: API is not accessible
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

GitLab: Failed to authorize your Git request: internal API unreachable
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

大吃一惊

大吃一惊2
大吃一惊3

2. 问题起因

兴高采烈:公司先前使用SVN,但是因为新开一个项目,作为GIT的力挺者,同时也是项目负责人,项目也开始用起了gitlab来进行对代码的托管,代码的审查,版本控制用起来也是得心应手,贼舒服~ 大家都其乐融融。

小插曲:但是,手贱的鄙人,把gitlab根的文件夹下所有文件,直接赋予了-R 777 权限,一开始觉得有权限比没权限好,但出事故后,想要拉代码,却发现自己竟然could not read!!。。
过了十分钟,团队里的小弟们就发现了这个问题(毕竟刚reviewer完代码,我就开始手贱,小弟们也准备拉 开发分支的代码合并到自己的分支 T_T)

开始救火:接着就开始定位问题,解决问题

3. 问题解决

小结:gitlab有自己的权限控制,不能再未熟悉的情况下,随便更改!否则就需要折腾一下,还好折腾成功了~
自己维护的gitlab是由docker创建的,首先进入docker之后,第一步是查看错误日志,接着是根据错误日志来进行定位问题,修复问题,最后重启~

3.1 执行pull,并查看错误日志

# 方法1:查看实时的错误信息,例如执行pull,gitlab反馈的错误是什么
# 进入docker所在gitlab
docker exec -it CONTAINER_ID bash
gitlab-ctl tail 
# 方法2:docker进入gitlab,连接到正在运行中的gitlab
docker attach CONTAINER_ID

查看错误日志

3.2 对pub key设置低权限

 find / -name ssh_host_rsa_key  # 找到某个pub key
# 将当前的pub key进行逐一的降权 600

公钥都设置为600

3.3 使用gitlab-ctl进行修复

gitlab-ctl reconfigure

估计第2步也是可以通过这个命令解决~

在这里插入图片描述

3.4 重启gitlab

gitlab-ctl restart

感慨

虽然目前的托管的服务机只是临时搭建的测试机子,再公司了解了GIT的好处后,也开始偏向GIT的使用,也准备加购超大服务器来作为正式的托管服务器;

但想想自己的操作,这种直接将根目录的 “完全放权” 真的挺危险~ 各位兄台还是把本文当做反面例子,虽然解决了,还得好好反思自己。

GitLab权限设置的相关知识和技巧 在软件开发团队中,版本控制系统是一个关键的工具,它可以帮助团队成员有效地协作、共享代码和管理项目。GitLab是一个广泛使用的开源版本控制系统,它提供了强大的权限管理功能,可以确保项目代码的安全性和可控性。本文将详细介绍GitLab的权限设置相关知识和技巧。 阅读详情

相关推荐

【SLAM】SVO2.0编译运行和论文代码解读

SVO2是我遇到的最难编译的代码了,可能公开版本不能放太鲁棒的代码吧,搞了快一个星期,终于跑起来了。

iwanderu的博客 5973

GitLab: Failed to authorize your Git request: inte

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34417635的博客 7504

银河麒麟V10 SP3离线安装Nginx1.21.5全记录(附11个rpm包下载清单)

本文详细记录了在银河麒麟V10 SP3操作系统上离线安装Nginx 1.21.5的全过程,包括11个必备rpm包的下载清单。通过分步骤的实战指南,帮助用户在国产化环境中高效部署Nginx服务,涵盖安装、配置、调优及故障排查等关键环节,特别适合金融、政务等对安全性要求高的场景。

weixin_30872337的博客 604

gitlab 遇到 internal API unreachable remote rejected 问题

Problem was solved by editing /gitlab-shell/config.yml gitlab_url: "https://localhost/" http_settings: self_signed_cert: true Only the showed combination of self_signed_cert & gitlab_url can help

agwlacob的专栏 6796

VScode高效开发STM32:头文件路径配置全解析

本文详细解析了在VScode中高效开发STM32项目的核心步骤——头文件路径配置。针对常见的“找不到头文件”问题,文章深入剖析了IntelliSense的工作原理,并提供了手把手创建和解读c_cpp_properties.json配置文件的完整指南,包括includePath、defines、compilerPath等关键项的设置,帮助开发者彻底解决红色波浪线错误,实现精准的代码提示与跳转。

weixin_28835789的博客 339

《Python星球日记》 第73天:情感分析与主题建模

《Python星球日记》 第73天:情感分析与主题建模,今天我们将探索两个自然语言处理领域的重要技术:情感分析和主题建模。这两项技术在社交媒体分析、用户反馈处理、市场研究等多个领域有着广泛应用。

Code_流苏:在代码中寻诗意,在实践中觅真知 919

GIT Lab 报错。

fst@fst-virtual-machine:~/foresightrobotics_merge/Application$ git pullGitLab: API is not accessiblefatal: Could not read from remote repository. Please make sure you have the correct access rightsan...

weixin_33755557的博客 1352

智能工厂评估模型研究

摘要:通过对国内外现有智能制造评估模型的研究,结合重庆制造业行业领跑者与落后者之间差距大的现状,以实现全要素全连接的数字化工厂为出发点,融合工业互联网标识,构建实践可行的智能工厂评估模型推动中小型企业参与智能制造转型,缓和两极分化问题。本评估模型包含工厂体系架构的3个层级,提供用于推动智能制造转型的参考,包括设计、生产、管理的全过程评估。关键词:智能制造评估模型;智能制造转型;全连接工厂;工业互联网标识0 引言受行业需求与技术创新的影响,全球制造业在历经了工业1.0机械化、工业2.0电气化和工业3.0自动

罗伯特技术屋 677

gitlab权限控制

1.访问权限 private:只有在组内的人员才能看的见 Internal:只有登录的人才能看的见 public:所有能访问这个网址的人都能看的见(意思是如果你的gitlab搭在外网,这就是一个安全隐患问题,如果是内网就没问题) 2.行为权限 访问权限在行为权限之前,只有有了访问权限,才有相关的行文权限。 Guest - 访客 Reporter - 报告者; 可以理解为测试员、产品经理等,一般负责提交issue等 Developer - 开发者; ...

fbher的博客 959

SAP SEGW 事物码里的 Function Import

开放数据协议(OData)包括标准的 CRUD (创建、检索、更新和删除)操作,这些操作映射到 HTTP 方法的 POST、GET、PUT/MERGE 和 Delete 几类。此外,OData还支持进一步的服务操作:,这些操作可以由HTTP方法GET或POST调用,用于处理不能映射到标准 CRUD 操作的任何内容。通过在数据模型中创建 ,可以在 service Builder 中实现此类额外的服务操作。例如,您可以为以下自定义操作创建函数导入:Work Item confirmation检查航班的可用性虽然

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 995

DDR5中的On-Die Termination(ODT)详解:电阻值支持及其背后的秘密

DDR5支持多档ODT电阻值,范围从40Ω到480Ω,均基于240Ω标准参考电阻RZQR_{ZQ}RZQ​。不同电阻档位对应不同的信号负载和功耗需求。校准电压点关键,常用0.8×VDD进行精准调校。CA信号间ODT匹配必须严格控制,保证命令总线稳定。选择合适的ODT值是高速内存设计中不可忽视的细节。

weixin_43199439的博客 2096

GitLab在docker和Kubernetes之间折腾

GitLab在docker和Kubernetes之间折腾 [TOC] 1. 概述 最近用上了Kubernetes,刚好又要求Gitlab AutoDev配合Kubernetes,所以将旧的Gitlab升级下,并迁移成了helm版本。 但是在使用过程中,发现并不如docker版本稳定,特别是pod在重新分配后,在节点上pull image失败问题,即使配置了镜像加速,虽然有办法解决(我是多个节...

weixin_34290390的博客 661

高通平台N4单路输入的720P相机预览

N4的一路720P Camera作为MIPI摄像头使用

llw21680的专栏 165

gitlab权限设置

gitLab安装可以参考上一篇:https://blog.youkuaiyun.com/vtopqx/article/details/80859962之后需要进行相应的成员权限设置,权限主要包括几个基础的,1、添加成员;2、给成员设置分支权限;1) 用管理员登录2) 选择项目test进入Settings=>Members成员管理添加成员选择相应的Role“角色”3)设置用户分支权限在Settings中选...

漫天雪_昆仑巅 3万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

GitLab 不允许将代码推送到该项目上受保护的分支

remote: GitLab: You are not allowed to push code to protected branches on this project 不允许将代码推送到该项目上受保护的分支

weixin_39255905的博客 4万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

问题 - GitLab repositories 文件夹权限异常

  关键错误信息如下: Failed asserting that mode permissions on "/var/opt/gitlab/git-data/repositories" is 2770   解决办法: chmod 2770 /var/opt/gitlab/git-data/repositories sudo gitlab-ctl reconfigure sudo gi...

大漠知秋的加油站 5089

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Gitlab用户权限管理(源码修改)

访问权限 - Visibility Level 这个是在建立项目时就需要选定的,主要用于决定哪些人可以访问此项目,包含3种 Private - 私有,只有你或属于该项目成员才有权限访问 Internal - 内部,所有登录用户都可以访问 Public - 公开,所有人都可以访问 在满足行为权限之前,必须具备访问权限(如果没有访问权限,那就无所谓行为权限了),行为权限是指对该项目进行某些操作...

xiaobaiaihr的博客 6330

gitlab远程仓库路径改变,导致本地无法pull/push代码的解决方法

场景:当本地项目在gitlab远程仓库的路径发生变化时,我们本地项目拉代码会失败; 解决此问题步骤如下: 执行命令一:git remote remove origin 执行命令二:git remote add origin 新仓库地址 OK !!!   觉得上面的不清晰,可以看下面详细步骤: 解决方法:如下图 补充  ...

Peacock__的博客 2763

Gitlab完整安装部署文档20160526

转载地址:http://www.zhangluya.com/?p=193Gitlab完整安装部署文档201605261:基础环境说明:System: CentOS_6.7_64Redis : 3.2MySQL : 5.6IP : 10.10.0.25参考地址:https://github.com/gitlabhq/gitlab-recipes/tree/master/i...

weixin_34153893的博客 463

Gitlab Check GitLab API access: FAILED: Failed to connect to internal API

  Check GitLab API access: FAILED: Failed to connect to internal API gitlab安装完成后出现了这玩意,为啥呢? 连不上API啊 , 那就是gitlab设置的域名访问不通吧   解决方案: 在/etc/hosts中添加 127.0.0.1 git.xxx.com就OK了。 ...

1561

GitLab分支权限设置

每次设置 GitLab 分支权限都要查找半天,因此截图记录下来:

邓邓子的博客 1万+

超级详细的GitLab安装 与使用 【Gitlab添加组、创建用户和项目、权限管理】_gitlab群组

Create a new repository:创建了空的库,然后才开始在库里面进行开发,然后提交上去就行了 Push anexisting folder:创建完库,代码已经有了,直接提交上去。

m0_60388216的博客 2947

关于gitlab developer用户无法push的问题

背景: 参见Kubernetes 1.20.5 安装gitlab,搭建了gitlab也都是自己玩的,也没有添加什么新的用户。线上跑的有个老的8.5.8的版本貌似?一直也没有升级,跑了好些年了。昨天有个新的项目组要创建一个项目。so group repository创建完成教了一下小伙伴的一般使用方式就跑路了。 今天早上group中Developer用户的小伙伴用小乌龟的客户端clone项目后add添加后无法push? ​ what?我特意试了一下。我的客户端是用的GitHub Desktop客户端。试着

saynaihe的博客 2499

gitlab 更新文件_GitLab版本升级跨大版本

1. 记录当前版本在升级前一定要做好备份,记录自己当前gitlab-ca的版本号。# yum list | grep gitlab-ce2.备份文件# vim /etc/gitlab/gitlab.rbgitlab_rails[‘manage_backup_path’] = truegitlab_rails[‘backup_path’] = “/data/gitlab/backups” -----...

weixin_39752800的博客 410

git错误:fatal: Could not read from remote repository.解决

出现上述错误的原因是:运维将公司一台机子上的git私有仓库迁移至另一台机子上了,导致之前对原先的机子上的代码提交失效,没有权限。3、输入命令【git remote set-url origin 新地址】替换成新地址。1、进入项目文件夹,右键鼠标,点击【Git Bash Here】2、输入命令【git remote -v】查看git远程仓库地址。4、输入命令【git remote -v 】查看是否更新成功。git remote set-url origin 新地址。方法一:通过git命令修改。

weixin_40293999的博客 2万+
上一篇: 教程 | 入门纯手写JNI编译与使用(适合做demo)
下一篇: 实战 | git工作流与团队协作方式
lietobrain
博客等级 码龄11年 227粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值