Git存储库的推送保护

Git存储库的推送保护

昨天有一个提交一直提示:Push rejected

Push rejected
Push master to origin/master was rejected by remote

起初在网络上找各种解决办法,先列举以下找到的各类方法

  1. 提交用户的用户名和邮箱与Git不一致,这个只需要通过git config user.name /eamil 去配置查看核对
  2. 提交分支被保护,一般是非本人所有全项目,创建者默认保护master分支,另外的则是特定设置的分支。此状态只需要到对应的项目中,Setting->分支/仓库去查询protected的分支
  3. 代码版本不一致,存在回滚型代码,只需要将代码版本pull到最新
  4. git pull origin xxx --allow-unrelated-histories 强制推送,存在覆盖已提交代码问题

以上是随手找的解决push rejected的办法及原因,不过本篇要提的则是因为 Git 的 推送保护 机制导致push rejected

怎么出现的

首先是如何发现推送的代码被Git的保护机制拒绝的;

因为Push rejected,在查找网络上各种办法都无效后,直接通过控制台 git push 推送,查看推送日志;

发现报GH013: Repository rule violations found for refs/heads/master 错误,接着往下看。

则是分别提示Login with Amazon OAuth Client IDLogin with Amazon OAuth Client Secret

并且给到了具体什么类,第多少行的问题;

通过给出的帮助文档 https://docs.github.com/zh/code-security/secret-scanning/push-protection-for-repositories-and-organizations

发现了GIT原来存在 secret key 扫描的执行动作,而我一致被 push rejected 的原因则是因为在 AlexaTokenManager 类中疑似泄露了Alexa的客户端密钥和ID。

这是什么

查阅文档,结合翻译

了解到Git会使用它的 secret scanning扫描所有的提交代码,并提供机密保护,阻止推送;

关于阻止原因以及如何设置不阻止,指定阻止,在文档中都有详细的说明。

比方说禁用推送保护:

https://leyunone-img.oss-cn-hangzhou.aliyuncs.com/image/2024-03-08/2e29ab0c-e38c-49fa-8814-a10f8d544116.png

因为文档写的太过完美,所以我更推荐大伙去查看,GitHub非常贴心的准备了中文简体的文档;自己看的,确认到的,总比他人传阅的更击灵魂。

密钥扫描器

先贴上GitHub默认配置的所有密钥文档 https://docs.github.com/en/code-security/secret-scanning/secret-scanning-patterns#supported-secrets

我是因为泄露了amazon的密钥,而惨遭拒绝的:

它的扫描原理想一想很简单,这个世界上所有"大型"企业,或GitHub的合作商将自己的密钥标本提供给GitHub。

GitHub就只需要通过标本转换为 hash值还是什么,总之不可能是字符串匹对形式,去匹对所有的提交文件;

这里有一个有意思的地方是,虽然表中有记录alibaba_cloud的key和secret。

但是关于阿里云的具体云功能的密钥,比如oss,都没有标本给到GitHub。

再加上本人测试,合理怀疑有盈利关系的服务产商密钥,很少会出现再GitHub密钥扫描器中。

版权声明:本站原创文章,于2024-03-08,乐云一发表
转载请注明:https://leyunone.com/development-tool/git/git-protect-rejected.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/680240.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MATLAB设计ATF教程

打开Control System Designer 在MATLAB命令行窗口输入sisotool 出现如下Control System Designer窗口 基础Compensator 打开工具后,Compensator初始为1,需要按照需求进行设计。本示例的传递函数为: 基于上述传递函数的Bode图进行后续的设计…

SecureFX[po破] for Mac FTP/SSH传输工具[解] 安装教程

Mac分享吧 文章目录 效果一、准备工作二、开始安装注意: SecureFX 和 SecureCRT 不能同时都放在应用程序中安装,一定要一个在应用程序中,另一个在桌面上使用!否则会导致一个操作不成功!将SecureFX软件拖到桌面&#x…

Docker桥接网络分析

前言 《虚拟局域网(VLAN)》一文中描述了虚拟网卡、虚拟网桥的作用,以及通过iptables实现了vlan联网,其实学习到这里自然就会联想到目前主流的容器技术:Docker,因此接下来打算研究一下Docker的桥接网络与此有何异同。 猜测 众所周知…

将Java程序打包为为.exe文件

将Java程序打包为为.exe文件 将Java程序打包为为.exe文件分为俩个步骤: 1、将Java程序打包成Jar包(此时就可复制桌面便于使用) 2、打包为.exe文件(需要借助工具) 一、打包为.exe文件 1. file -> Project Structure…

linux网络基础 DHCP和ftp 02

一、DHCP DHCP:动态主机配置协议。 1、DHCP原理 服务端和客户端 服务端:提供某种特定的服务客户端:使用这种特定的服务c/s client/servre 客户端 服务端 应用程序之间通过端口进行通信,实现c/sb/s browser/server 浏览器 服务…

深度学习——卷积神经网络(CNN)

深度学习 深度学习就是通过多层神经网络上运用各种机器学习算法学习样本数据的内在规律和表示层次,从而实现各种任务的算法集合。各种任务都是啥,有:数据挖掘,计算机视觉,语音识别,自然语言处理等。‘ 深…

生成式AI时代已来,你是否做好了准备?

面对正在来临的生成式AI时代,从个人到企业,都应该为之做好充足的准备。 生成式AI时代的黎明已经来临 “生成式AI时代的黎明已经来临,它将会改变我们每个人的生活和工作方式、改变每一个行业。”在近日召开的2024亚马逊云科技中国峰会上&#…

甲方的苛刻,是成就优质作品的必要条件,辩证看待。

取其上、得其中,取其中,得其下,取其下、则无所的。在进行B端界面的设计的时候,设计师除了自我加压外,还少不了客户的严格要求,贝格前端工场为大家辩证分析一下。 一、严格产出高品质作品 甲方提出苛刻的要…

vue改造四级树状可输入table

vue改造四级树状可输入table <template><div class"dimension_wary"><div class"itemHeader"><div class"target"></div><div class"sort">X2</div><div class"weight">…

使用Ollama+OpenWebUI本地部署Gemma谷歌AI开放大模型完整指南

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;AI大模型部署与应用专栏&#xff1a;点击&#xff01; &#x1f916;Ollama部署LLM专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年6月4日10点50分 &#x1f004;️文章质量&#xff1…

2024年工业设计与智能城市国际会议(ICIDSC 2024)

2024 International Conference on Industrial Design and Smart Cities 【1】大会信息 大会时间&#xff1a;2024-07-26 大会地点&#xff1a;中国三亚 截稿时间&#xff1a;2024-07-12(以官网为准&#xff09; 审稿通知&#xff1a;投稿后2-3日内通知 会议官网&#xff1a;…

从实战案例来学习结构化提示词(一)

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识,包括但不限于AI科普,AI工具测评,AI效率提升,AI行业洞察。关注我,AI之…

python MNE EEG:从预处理到绘制事件相关光谱扰动(ERSP/ERDS)

** 参考&#xff1a;https://weisihong9.github.io/2024/05/15/MNE_EEG/ **

RabbitMQ docker安装及使用

1. docker安装RabbitMQ docker下载及配置环境 docker pull rabbitmq:management # 创建用于挂载的目录 mkdir -p /home/docker/rabbitmq/{data,conf,log} # 创建完成之后要对所创建文件授权权限&#xff0c;都设置成777 否则在启动容器的时候容易失败 chmod -R 777 /home/doc…

【C++练级之路】【Lv.24】异常

快乐的流畅&#xff1a;个人主页 个人专栏&#xff1a;《算法神殿》《数据结构世界》《进击的C》 远方有一堆篝火&#xff0c;在为久候之人燃烧&#xff01; 文章目录 引言一、异常的概念及定义1.1 异常的概念1.2 异常的定义 二、异常的使用2.1 异常的栈展开匹配2.2 异常的重新…

vs2019 c++20 规范 STL库中关于时间的模板 ratio<T,U> , duration<T,U> , time_point<T,U>等

(探讨一)在学习线程的时候&#xff0c;一些函数会让线程等待或睡眠一段时间。函数形参是时间单位&#xff0c;那么在 c 中是如何记录和表示时间的呢&#xff1f;以下给出模板简图&#xff1a; &#xff08;2 探讨二&#xff09;接着给出对模板类 duration_values 的成员函数的测…

【Ubuntu】超详细安装Ubuntu系统

鉴于有些小伙伴在安装Ubuntu系统的时候遇到很多问题&#xff0c;因此打算编写一篇记录一下安装Ubuntu系统的整个过程~互相学习&#xff01; 一、制作U盘启动 准备一个大于8G以上的U盘&#xff0c;这里我使用的是16G的U盘下载UltraISO工具 网站地址&#xff1a;UltraISO准备Ub…

linux部署运维3——centos7下导入导出mysql数据库的sql文件以及查询数据量最大的表信息

在实际项目开发或者项目运维过程中&#xff0c;数据库的导入导出操作比较频繁&#xff0c;如果可以借助第三方工具那当然算喜事一桩&#xff1b;但是如果不允许外部访问&#xff0c;那么就只能使用数据库自带的命令&#xff0c;也是相当方便的。 一.导入sql文件 1.在linux命令…

【STM32】STM32F103C6T6标准外设库

1、标准外设库获取 第一步&#xff0c;首先获取标准外设库&#xff0c;可以从官网进行下载。 https://www.st.com.cn/zh/embedded-software/stm32-standard-peripheral-libraries.html 根据自己的型号选择不同的系列&#xff0c;我这里选择是STM32F1系列 下载最新版本V3.6&a…