Gitosis 能够根据公钥/私钥对对用户进行身份验证。它能够找出当前哪个用户正在提交。但是,用户名和电子邮件取自客户端的 Git 配置(“git config user.name”等),可以设置为任意值。有什么方法可以将用户名和电子邮件与他们的公钥关联起来,然后让 Gitosis 使用这些名称和电子邮件作为提交者的姓名和电子邮件吗?
我不在乎我是否会使用 Gitosis 或 WebDAV 或其他替代方案来共享存储库。在我看来,没有任何可用的方法支持强制使用某种“正确”的用户名和电子邮件。如果有其他选择,请告诉我。
请注意,您不能让服务器实际设置(覆盖)作者或提交者,因为要使其工作,它必须修改完全构建的提交对象(以及基于该对象的所有提交)。
这将更改提交的哈希/ID。所以你只能拒绝他们。 (从技术上讲,当然您可以创建一个新的提交,但这会导致各种问题)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)