将git贡献者限制为指定的gpg签名

问题描述

我可以在git仓库中获取gpg签名列表吗,这些列表可以做出任何贡献(包括更改该列表)。

我的意思是将git贡献者限制为仅由指定的(无任何)gpg签名签名和签名。

有可能吗?如果是这样,git文档的哪一部分对此进行了描述?

解决方法

如果您操作自己的git服务器,则可以通过例如pre-receive钩子。您必须自己编写代码。钩记录在here中。

如果您使用GitHub,请参阅Enabling required commit signing上的文档。它本身不允许您限制访问,但是如果您将其与常规存储库访问控制结合使用,我想您将接近所需的内容。