作者,提交者和Pusher在Git中可以是不同的人,但是git不在日志中存储了pusher的信息。
所以,我怎么得到它?
最佳答案
你不知道
upstream repo对谁提供提交没有任何假设:可以通过电子邮件,复制到USB key 上的diff补丁以及其他 various transfer protocol 来进行。
其中一些协议(protocol)(ssh,https)可能在其日志中包含您要查找的信息,但是:
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/