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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Warning:成交前,永远相信意外即将发生

作为一名首次次创业者,随着创业进入深层次阶段,越来越感觉到:创业是一条不归路,因为路上不止有惊喜,还有风尘。创业之前我认为世界是“天圆地方”的, 创业后你猜我怎么看这个世界的? 创业前我一…

项目-基于LangChain的ChatPDF系统

问答系统需求文档 一、项目概述 本项目旨在开发一个能够上传 PDF 文件,并基于 PDF 内容进行问答互动的系统。用户可以上传 PDF 文件,系统将解析 PDF 内容,并允许用户通过对话框进行问答互动,获取有关 PDF 文件内容的信息。 二、…

excel 插入图片不变形的方法

在单元格内插入形状, 设置图片格式 设置图片的高宽

【Linux进程篇】Linux中的等待机制与替换策略

W...Y的主页 😊 代码仓库分享💕 目录 ​编辑 进程等待 进程等待必要性 进程等待的方法 wait方法 waitpid方法 获取子进程status 阻塞与非阻塞 进程程序替换 替换原理 替换函数 进程等待 进程等待必要性 之前讲过,子进程退出&am…

傲医医疗集成引擎 Rhapsody 在超融合信创平台表现如何?

作者:SmartX 商业团队 黄玉辉 随着越来越多的医疗用户基于超融合基础设施实现 IT 基础架构信创转型,超融合信创架构在医疗业务场景中的实际表现也得到更多关注。尤其是集成平台业务场景——作为三甲医院互联互通评级中不可缺少的核心业务系统&#xff0…

“云环境下的等保测评新趋势:混合云安全策略与合规性考量“

在云环境尤其是混合云场景下,等保测评(信息安全等级保护测评)的新趋势聚焦于更加灵活、高效且全面的安全策略,以及确保合规性。以下是几个关键点: 混合云安全策略的新趋势: 1. 统一安全管理:由…

概率分布、回归分析、假设检验……用 DolphinDB 函数库快速实现概率统计分析

在金融和物联网等领域,概率统计与分析扮演着至关重要的角色。DolphinDB 作为一款强大的时序数据库,提供了一系列内置的概率统计与分析函数,能够满足用户的各种需求。 金融领域 风险管理:通过概率统计分析,金融机构可…

【主题广泛|投稿优惠】2024年交通运输与信息科学国际会议(ICTIS 2024)

2024年交通运输与信息科学国际会议(ICTIS 2024) 2024 International Conference on Transportation and Information Science 【重要信息】 大会地点:青岛 大会官网:http://www.icictis.com 投稿邮箱:icictissub-conf.…

【Vue】成绩案例

文章目录 一、功能描述二、思路分析三、完整代码 一、功能描述 1.渲染功能 2.删除功能 3.添加功能 4.统计总分,求平均分 二、思路分析 渲染功能 v-for :key v-bind:动态绑定class的样式(来回切换) 删除功能 v-on绑定事件, 阻止…

线性代数|机器学习-P2 A的列向量空间

文章目录 1. Ax矩阵的形式2. ACR 矩阵分解2.1 rank1 矩阵分解2.2 rank2 矩阵分解2.3 ACMR,求M 3. Ax 向量 1. Ax矩阵的形式 假设我们有如下矩阵A: A x [ 2 1 3 3 1 4 5 7 12 ] [ x 1 x 2 x 3 ] \begin{equation} Ax\begin{bmatrix} 2&1&3\\\\ 3&1&am…

【微信小程序开发】小程序中的上滑加载更多,下拉刷新是如何实现的?

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

期望20K,2年golang深圳某互联网小公司一面

后续约了二面(CTO面),需要到现场,基本没问啥具体的技术知识,都是聊规划和个人职业目标 一面 1、假设访问百度网站,从在浏览器输入网址,到最终页面展示出来,中间会发生哪些事情&…

使用Python和wxPython将PNG文件转换为JPEG文件

简介: 在图像处理中,有时候我们需要将PNG格式的图像文件转换为JPEG格式。本篇博客将介绍如何使用Python编程语言和wxPython图形用户界面库,以及Pillow图像处理库来实现这一转换过程。通过本文的指导,您将学习如何快速将指定文件夹…

30分钟快速上手scapy

在前两篇博客中,笔者简单分享了如何使用scapy进行网络流量的分析,但比较粗略,没有详细说明,本文我们就0开始,一起快速学习一下scapy 框架的使用。 另附之前的两篇博客,有需要快速参考代码的请自取&#xf…

外贸如何找国外客户?

外贸客户开发国外客户可以使用多种软件来完成,以下是一些常用的软件推荐: 即时通讯软件: SKYPE:一款功能丰富的即时通讯软件,支持视频聊天、多人语音会议、文件传输等,方便与海外客户进行实时沟通。Line&a…

用增之Firebase

目录 简介 开发准备: 1、在Firebase平台创建项目 2、将项目关联到应用 3、项目配置 简介 前面讲了google ddl部分,本篇为Firebase的事件上报部分,包括在FireBase平台创建应用 , 如果有用到ddl…

【网络安全的神秘世界】JavaScript

🌝博客主页:泥菩萨 💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本 01-JavaScript简介 JavaScript背景 2003年之前,JavaScript被称为“牛皮藓”,用来制作页面上的广告、弹窗、漂浮的广告 2004年&a…

小猪APP分发:让APP封装变得如此简单

你是否曾经在开发完一款APP后,为了封装、分发而头疼不已?别担心,小猪APP分发来拯救你了!这款神器不仅能让你的工作变得更加高效,还能让你的APP在各大平台上顺利分发。 小猪APP封装www.ppzhu.net APP封装的挑战 开发一…

docker 停止重启容器命令start/stop/restart详解(容器生命周期管理教程-2)

Docker 提供了多个命令来管理容器的生命周期, 其中start、stop 和 restart。这些命令允许用户控制容器的运行状态。 1. docker start 命令格式: docker start [OPTIONS] CONTAINER [CONTAINER...]功能: 启动一个或多个已经停止的 Docker …

WLAN工作原理

目录 一、引言二、FAT AP的工作模式与挑战三、FIT APAC的组网方式四、CAPWAPI隧道技术五、WLAN网络的关键报文六、漫游机制七、总结 一、引言 随着无线网络的迅猛发展,WLAN(无线局域网)技术已广泛应用于各个领域,为企业和个人提供…