作者,提交者和Pusher在Git中可以是不同的人,但是git不在日志中存储了pusher的信息。

所以,我怎么得到它?

最佳答案

你不知道
upstream repo对谁提供提交没有任何假设:可以通过电子邮件,复制到USB key 上的diff补丁以及其他 various transfer protocol 来进行。

其中一些协议(protocol)(ssh,https)可能在其日志中包含您要查找的信息,但是:

  • 这与Git无关
  • 假设他们的日志级别已适当设置。
  • 即使是Gitolite,在gitolite-admin存储库中注册的name of the public ssh key可以是您想要的任何内容,并且与真实姓名无关。

  • 正如Linus所提到的(在“Why do some open source projects do not accept pull requests, but emailing patch files only?”中):



    因此,如果您希望在有人 push 某些提交时保证所有 repo 的完整性,则可以在HEAD上制作并签署要推送内容的标签,以便上游 repo 将您视为您,而不是完全“push 者”,但验证已推送内容的人

    关于git - 如何在接收后 Hook 中获取推者的信息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11280661/

    10-13 03:06