GitHub에 대한 기여를 주장하는 방법


16

내가 작업했던 프로젝트는 최근에 자체 호스팅 Subversion을 소스 제어 솔루션을 위해 GitHub 호스팅 git으로 옮겼습니다. 커밋에 내 이름이 표시되지만 내 github 계정에서 "광산"이라고 주장 할 방법이 없습니다.

다른 기여자가 github을 사용하기 전에 github 계정에 연결된 기여를하기 때문에이 작업을 수행 할 수있는 방법이 있어야한다는 것을 알고 있습니다.

누구든지 이러한 변경 사항을 내 것으로 주장하는 방법을 말해 줄 수 있습니까?


.mailmap파일 을 추가해야 할 수도 있습니다 . 그러나 GitHub이 그들을 존중하는지 확실하지 않습니다.
asmeurer

아, 그렇지 않은 것 같습니다.
asmeurer

답변:


12

커밋과 일치하는 GitHub 사용자 계정은 한쪽의 git 커밋과 관련된 이메일 주소 (예 : user.email설정)와 다른 쪽의 GitHub 계정과 관련된 이메일 주소를 통해 이루어집니다 ( “커밋 이메일 주소 정보”“커밋이 연결된 이유는 무엇입니까? 참조) GitHub 사용자 설명서의 "잘못된 사용자에게?" 커밋을 계정에 일치 시키려면 관련 이메일 주소를 GitHub 계정에 추가하십시오 .


2
github가 그것들을 기여도 그래프에 소급 적용합니까? 그렇게하지 않는 것 같습니다.
Matt M.

1
@MattM. 나는 그것에 대해 확실하지 않다. 그렇지 않으면 GitHub에서 그래프를 처리하는 데 버그가있는 것 같습니다. 그들에게보고 할까?
kopischke

완전성을 위해 잘못된 이메일 설정은 이전 이메일 변경으로 인해 발생할 수 있습니다. 실제로, 회사를 떠나기 전에 그러한 모범 사례를 알고있는 사람은 누구 입니까? Github은 프로필 설정 페이지를 통해 이전 이메일을 삭제할 때 이러한 결과를 알려 주어야합니다.
RayLuo

0

kopischke의 답변 외에도 :

일치는 이메일 주소로 수행되므로 커밋의 이메일이 이메일과 일치하면 자동으로 수행됩니다.

이상적으로,이 이메일 교체 및 수정은 SVN에서 Git으로 변환하는 동안 수행되어야합니다. 도구를 사용하여 변환하는 경우 각 이메일 / 사용자를 해당 Git 커밋에 기록 될 다른 이메일에 매핑하는 옵션도 있습니다.

  • SVN에서 Git으로 프로젝트를 옮길 때 조직을 위해 노력했으며 훌륭하게 작동했습니다. 자동화하기 위해 만든 스크립트가 모든 경우를 파악할 수는 없었기 때문에 많은 주소를 수동으로 매핑해야했지만 모든 작업이 수행되었으며 커밋의 각 전자 메일은 조직의 사용자와 연결되었습니다.

프로젝트가 GitHub (또는 다른 Git 호스팅 서비스)에 업로드되거나 다른 방식으로 다른 사람과 공유 된 후 훨씬 더 문제가 있습니다.
모든 커밋을 소급하여 로컬 에서 편집 하고 원하는 정보 (예 : 새 이메일)를 제공 할 수 있습니다 그러나 repo를 강제로 밀어야하고 모든 사람이이를 강제로 당겨야합니다.
프로젝트에 소량의 멤버 / 기여자가 있고 포크가없는 경우에는 그럴듯하며 각 프로젝트에 도달하여 해당 변경 사항을 조정할 수 있습니다.

나는 GitHub가 그런 도구를 제공한다고 생각하지 않지만 어쩌면 GitHub 계정에 다른 이메일로 커밋에 이메일을 추가한다면 가능하다면 시도해 볼 가치가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.