작성자, 커미터 및 푸셔는 힘내에서 다른 사람이 될 수 있지만 자식은 로그에 푸셔의 정보를 저장하지 않았습니다.수신 후크에서 푸셔 정보를 얻는 방법?
그래서 어떻게받을 수 있습니까?
작성자, 커미터 및 푸셔는 힘내에서 다른 사람이 될 수 있지만 자식은 로그에 푸셔의 정보를 저장하지 않았습니다.수신 후크에서 푸셔 정보를 얻는 방법?
그래서 어떻게받을 수 있습니까?
당신은 그렇지 않습니다.
upstream repo은 누가 전자 메일, USB 키로 복사 된 diff 패치 및 기타 various transfer protocol을 통해 커밋을 제공하는지에 대해 전제하지 않습니다.
이러한 프로토콜 (SSH, HTTPS) 가 로그에 당신이 찾는 정보가있을 수 있지만, 일부 :
이gitolite-admin
레보에 등록 된 name of the public ssh key은 실명과 관련이 없으며 원하는대로 지정할 수 있습니다.리누스는 ("Why do some open source projects do not accept pull requests, but emailing patch files only?"에서) 언급으로 : GitHub의 정체성이 임의이기 때문에 나는이 사람의 정체성을 확인할 수 있도록
이, 나는, 풀 요청이 a signed tag 될 것으로 기대 문제.
그래서 당신이 원하는 경우에 누군가가 어떤 커밋을 밀어대로, 당신이하고 상류의 repo 위해서는, 추진되는 내용의 HEAD
에 태그를 가입 할 수 있습니다 모든 REPO의 무결성을 보증하기 당신을 정확하게 "푸셔"라고 생각하지는 않지만 푸시 된 것을 확인하는 사람
SSH를 통해 푸시가 발생하는 경우 USER
환경 변수를 사용할 수 있습니다. 물론 SSH 로그인에 사용되는 사용자가 시스템의 다른 사용자와 다른지 여부에 달려 있습니다. 예를 들어 gitolite에서는 그렇지 않습니다. (그러나 gitolite는 푸셔를 식별하기 위해 GL_USER
환경 변수를 정의합니다.) HTTP의 경우 REMOTE_USER
환경 변수를 사용해보십시오.
업데이트 : 일반적으로,이 정보가 커밋의 저자 및 커미터에 비해 정말 재미 없습니다 - 그것은 예를 들어, 항상 나에게 놀람, GitHub의 특정 한 모든 밀어 사용자를 표시하는지. ..
ur 답장을 보내 주셔서 감사합니다! 하지만 SSH가 아닌 HTTP를 통해 푸시됩니다. 그래서'USER' 환경 변수를 사용할 수 없습니다. – Saito
@Saito : HTTP에 대한 제안을 추가했습니다. –
GitHub은 누가 기여한 사람인지를보기 위해 커밋 목록을 보는 것보다 더 눈에 잘 because 수 있기 때문에 푸시를 한 사용자를 표시 할 수 있으며, GitHub의 경우 99 %의 시간 동안 푸시 한 사람도 (또는 전체) 커밋을 푸시했다. 푸시는 익명으로 수행 할 수 없으므로 GitHub에 정보가 있습니다. – VonC
+1 : 좋은 지적 –