2012-07-01 2 views

답변

7

당신은 그렇지 않습니다.
upstream repo은 누가 전자 메일, USB 키로 복사 된 diff 패치 및 기타 various transfer protocol을 통해 커밋을 제공하는지에 대해 전제하지 않습니다.

이러한 프로토콜 (SSH, HTTPS) 가 로그에 당신이 찾는 정보가있을 수 있지만, 일부 :

  • 이이 가정
  • 힘내과 아무 상관이 자신의 로그 수준이 적절입니다 세트.
  • Gitolite의 경우에도 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의 무결성을 보증하기 당신을 정확하게 "푸셔"라고 생각하지는 않지만 푸시 된 것을 확인하는 사람

+0

+1 : 좋은 지적 –

5

SSH를 통해 푸시가 발생하는 경우 USER 환경 변수를 사용할 수 있습니다. 물론 SSH 로그인에 사용되는 사용자가 시스템의 다른 사용자와 다른지 여부에 달려 있습니다. 예를 들어 gitolite에서는 그렇지 않습니다. (그러나 gitolite는 푸셔를 식별하기 위해 GL_USER 환경 변수를 정의합니다.) HTTP의 경우 REMOTE_USER 환경 변수를 사용해보십시오.

업데이트 : 일반적으로,이 정보가 커밋의 저자 및 커미터에 비해 정말 재미 없습니다 - 그것은 예를 들어, 항상 나에게 놀람, GitHub의 특정 한 모든 밀어 사용자를 표시하는지. ..

+0

ur 답장을 보내 주셔서 감사합니다! 하지만 SSH가 아닌 HTTP를 통해 푸시됩니다. 그래서'USER' 환경 변수를 사용할 수 없습니다. – Saito

+0

@Saito : HTTP에 대한 제안을 추가했습니다. –

+0

GitHub은 누가 기여한 사람인지를보기 위해 커밋 목록을 보는 것보다 더 눈에 잘 because 수 있기 때문에 푸시를 한 사용자를 표시 할 수 있으며, GitHub의 경우 99 %의 시간 동안 푸시 한 사람도 (또는 전체) 커밋을 푸시했다. 푸시는 익명으로 수행 할 수 없으므로 GitHub에 정보가 있습니다. – VonC

관련 문제