当我尝试推送其他人提交的提交时,git服务器拒绝提交,并且预先接收挂钩被拒绝:
预期的提交者名称'John'但找到'Jill'
有没有办法绕过这个服务器端钩子而不要求repo admin改变策略?
我不想因为其他人的承诺而受到赞扬。此外,这是将文件从一个仓库移动到另一个仓库的结果。我想保留这段历史。
答案 0 :(得分:0)
有没有办法绕过[a]服务器端钩子而不要求repo admin更改策略?
一般情况下,不是。具体取决于钩子。例如,在日志消息中写入拒绝提交单词fnord
的服务器端挂钩很容易,除非单词slack!
(以感叹号完成)点)也出现在日志消息的某处。因此,如果某些其他项目也以某种特定方式设置,则服务器端挂钩可能允许使用不同的提交者名称。
尽管如此:
我不想因其他人的承诺而受到赞誉。
提交中的提交者故意不是提交的 author 。 git中的每个提交都有两个单独的用户名,电子邮件地址和附加日期。一个是提交的作者,另一个是提交者。提交作为提交者的提交,以及作为作者的其他人提交提交是标准的方式来声明某人 - 其他人是该提交的作者,并且您只是将其放入存储库。