git - Gitosis 可以强制执行正确的用户名/电子邮件吗?

标签 git gitosis

Gitosis 能够根据公钥/私钥对对用户进行身份验证。它能够找出哪个用户当前正在提交。但是,用户名和电子邮件取自客户端的 Git 配置('git config user.name' 等),可以设置为任意值。有什么方法可以将用户名和电子邮件与他们的公钥相关联,然后让 Gitosis 使用这些名称和电子邮件作为提交者的姓名和电子邮件?

我不在乎我是否会使用 Gitosis 或 WebDAV 或其他一些替代方案来共享存储库。在我看来,没有任何可用的方法支持使用某种“正确”的用户名和电子邮件的强制执行。如果有其他选择,请告诉我。

最佳答案

请注意,您不能让服务器实际设置(覆盖)作者或提交者,因为要使其正常工作,它必须修改完整的构建提交对象(以及基于该对象的所有提交)。

这将更改提交的哈希/ID。所以你只能拒绝他们。 (当然,从技术上讲,您可以创建一个新的提交,但这会导致各种问题)。

关于git - Gitosis 可以强制执行正确的用户名/电子邮件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2659063/

相关文章:

git - 如何在 Git Hook 中使用 "select"?

c++ - 处理 Github 存储库中的外部 C/C++ 代码库

git bash : git@server: command not found

linux - 使用公钥时 Git "ERROR:gitosis.serve.main:Repository read access denied"

git - 致命的 : open/dev/null or dup failed: No such file or directory

java - JFileChooser 的 Git 存储库错误消息

ruby - 错误 : "fatal: I don' t handle protocol `` git` when using bundle install

git - 如何将其他用户(windows)添加到gitosis

linux - 在 Oracle Enterprise Linux 5 上安装 git 存储库 -- SSH 问题