我正在尝试通过ssh设置共享git存储库,将用户公钥复制到authorized_keys.我真的很喜欢ssh-key中的"用户名"成为repo中提交历史的一部分(因此用户"joe"不能只将他的名字设置为"kate" - 我们需要某种责任) .有没有办法做到这一点?
简单地说,不,没有办法.原因是作者和提交者的详细信息是在提交时设置的,这通常发生在本地.A git push
稍后会将现有提交推送到远程存储库.由于提交已经由SHA1哈希进行并引用,因此在推送操作期间不能更改它们.
您可能会考虑做的是使用预接收或更新挂钩来阻止人们推送他们尚未创作的提交,但这可能会阻止大量合法使用.您可能会发现信任您的用户是唯一合理的选择.