基于存储库查询github用户访问权限

时间:2015-08-17 20:59:10

标签: git github github-api

这是我的问题,我想限制除少数用户以外的用户。

现在,为此,我计划实现一个预推钩,它将执行以下操作:

  • 根据ssh-keys获取github帐户用户名,或者在传递时通过https获取。这可以通过使用CURL访问Github的Rest API来完成。
  • 然后有一个配置文件来比较从Rest API获得的用户名和配置文件中的用户名。如果它返回true,则推送到master或者拒绝。

1 个答案:

答案 0 :(得分:0)

我在pre-push nook方法中看到的主要缺点是,在尝试推送之前,我会在本地提交所有更改。然后我意识到我没有权利推动说回购,导致我做一些重新工作以使我的更改到正确的分支。最终,其他人需要将我的工作合并为主人。

如果您不介意管理另一个存储库的开销,您可以分叉存储库,并将所有非主分支存储在新存储库中。现在,您可以将允许的用户设置为" master"中的合作者。存储库,仅包含主分支。非主存储库中的提交可以作为pull请求提交到主存储库。