绕过git服务器端钩子

时间:2016-04-15 09:26:45

标签: git

当我尝试推送其他人提交的提交时,git服务器拒绝提交,并且预先接收挂钩被拒绝:

  

预期的提交者名称'John'但找到'Jill'

有没有办法绕过这个服务器端钩子而不要求repo admin改变策略?

我不想因为其他人的承诺而受到赞扬。此外,这是将文件从一个仓库移动到另一个仓库的结果。我想保留这段历史。

1 个答案:

答案 0 :(得分:0)

  

有没有办法绕过[a]服务器端钩子而不要求repo admin更改策略?

一般情况下,不是。具体取决于钩子。例如,在日志消息中写入拒绝提交单词fnord的服务器端挂钩很容易,除非单词slack!(以感叹号完成)点)出现在日志消息的某处。因此,如果某些其他项目也以某种特定方式设置,则服务器端挂钩可能允许使用不同的提交者名称。

尽管如此:

  

我不想因其他人的承诺而受到赞誉。

提交中的提交者故意不是提交的 author 。 git中的每个提交都有两个单独的用户名,电子邮件地址和附加日期。一个是提交的作者,另一个是提交者。提交作为提交者的提交,以及作为作者的其他人提交提交是标准的方式来声明某人 - 其他人是该提交的作者,并且您只是将其放入存储库。