【问题标题】:Branch restrictions in git / Revoking copies of a git repogit 中的分支限制/撤销 git repo 的副本
【发布时间】:2024-01-13 18:25:02
【问题描述】:

我正在尝试制定一个工作流程,在该工作流程中,需要先批准更改才能将其合并到主分支中。

一个明显的解决方案是拒绝/批准拉取请求。但是我们遇到的问题是我们不希望员工维护他们自己的公司代码仓库。因此,我们有一个每个人都推送到的公司帐户/回购。有没有一种方法可以为用户提供他们自己帐户下的代码副本,但在他们离开公司后撤消访问权限,以便我们可以有效地使用拉取请求?

关于限制提交到分支,我还有哪些其他选择。

我们使用 bitbucket。

【问题讨论】:

    标签: git permissions repository branch bitbucket


    【解决方案1】:

    授予员工访问公司仓库的权限,在他们离开时移除该访问权限?

    开发者不是孩子;你可以告诉他们“除非通过拉取请求,否则不要承诺掌握”并合理地期望他们这样做。如果不能,请考虑寻找其他开发者。

    【讨论】:

    • 但是如果有人将 repo 克隆到他们自己的帐户中,我们无权从他们的帐户中删除该克隆。
    • 如果有人将您的所有代码下载到他们的硬盘上,您甚至都不会知道。如果员工可以处理您的代码,那么员工就可以窃取您的代码。唯一真正的缓解措施是尽量不要雇用会窃取您的代码的人。
    • 另外:根据定义,本地机器上的克隆存储库本身已经是一个“完整”的存储库,您完全无法控制。这是 DVCS 的核心功能。
    最近更新 更多