当前位置: 首页 > 面试题库 >

如何编写一个git钩子来限制写分支?

刘承运
2023-03-14
问题内容

我想将master分支的写访问权限限制为仅几个开发人员,同时允许其他人提取所有内容并推送到其他非master分支。想法是,开发人员将推送到其他分支,然后如果代码通过审阅,审阅者会将其合并到master分支中。

我很确定可以使用git
commit钩子轻松完成此操作,但是我不知道python,这似乎是一个通用问题,有人必须已经编写了它。您知道我在哪里可以找到这样的脚本吗?或者,如果您周围躺着,请将其粘贴在这里,以方便像我这样的懒惰人。


问题答案:

我认为可以使用这样的脚本,但这不是权限管理的正确位置,而应该在git服务器端完成。例如,在gitosis中,您可以在gitosis.conf文件的gitosis-
admin存储库中进行此配置。

由钩子管理的安全性很容易被破坏,只有服务器可以跟踪此事,请查看服务器的文档以获取有关如何限制访问的详细信息。



 类似资料:
  • 我有两个问题。 ①当useState初始值真假时,if语句如何适应下面? 比如说。。 ②当if语句为true和false时,如何使setGoodBotton从React钩子和if语句适应下面? 例如…(这不是工作)

  • 我在表格上有n个标签,例如:Label1,Label2,。。。,拉伯恩。通常,当我为所有标签编写Click事件时:

  • 和其它版本控制系统一样,Git 能在特定的重要动作发生时触发自定义脚本。 有两组这样的钩子:客户端的和服务器端的。 客户端钩子由诸如提交和合并这样的操作所调用,而服务器端钩子作用于诸如接收被推送的提交这样的联网操作。 你可以随心所欲地运用这些钩子。 安装一个钩子 钩子都被存储在 Git 目录下的 hooks 子目录中。 也即绝大部分项目中的 .git/hooks 。 当你用 git init 初始

  • 问题内容: 我想知道如何编写探查器?推荐哪些书籍和/或文章?谁能帮我吗? 有人已经做了这样的事情? 问题答案: 我将首先看一下那些开源项目: Eclipse TPTP(http://www.eclipse.org/tptp/) VisualVM(https://visualvm.dev.java.net/) 那我看看JVMTI(不是JVMPI) http://java.sun.com/develo

  • 问题内容: 我看到了许多生成器函数的示例,但是我想知道如何为类编写生成器。可以说,我想写斐波那契数列作为一个类。 输出: 为什么值没有打印出来?另外,我该如何为发电机编写代码? 问题答案: 您快要写完 Iterator 类了(我在答案末尾显示了Generator),但是每次使用调用对象时都会被调用,并返回一个generator对象。相反,要使您的代码以最少的更改和最少的代码行工作,请使用,这使您的

  • 我正在尝试编写一个pyspark数据帧到Redshift,但它导致了错误:- java.util.ServiceConfigurationError:org.apache.spark.sql.sources.DataSourceRister:Provider org.apache.spark.sql.avro.avroFileFormat无法实例化 原因:java.lang.nosuchmetho