ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Github] Contribution 그래프가 그려지지 않을 때!
    Git 2017.11.23 12:30



    Github는 Git을 이용하여 무료로 코드를 저장&배포 하게끔 도와주는것은 누구나 알 것이다. 

    Github에 소스를 업로드 하면 재밌는 요소가 한가지 있는데 바로, Contribution 그래프이다.


    바로 이 네모네모들이 Contribution 그래프!


    계정 저장소에 코드를 추가하거나 수정 등을 할 때 해당 날짜에 활동 정도(?)에 따른 연한 회색부터 진한 초록색으로 채워진다. 꾸준히 Github 활동을 하다보면 초록색이 우거진 그래프를 보는 쏠쏠한 재미가 있다.

    실제로 저 그래프를 1일 1커밋을 목표로 하는 개발자분들도 많은것으로 알고 있다. 나도 처음 Github을 이용할 때 꾸준히 그래프를 채워보려고 했으나 쉽지 않았다. 


    이번에 Node.js를 배워가며 서버를 하나 만들어 보고 있는데 이참에 Github 그래프를 다시 한번 채워보고자 코딩을 하여 Commit을 했는데 사각형이 채워지지 않는 문제를 발견했다!

    하지만, Readme.md 파일을 직접 Github 사이트에서 생성할 때는 색깔이 채워지는것을 보고 무언가 이상한점을 느껴서 찾아보았다.

    실제로 저 그래프 하단에 Contribution activity에는 Commit에 대한 내용은 들어가지 않아있었고 분명 코드는 저장소에 올라갔는데 내 소중한 커밋이 초록색으로 등록이 되지 않았음을 알아챘다.


    문제는 바로 git을 PC에 설치하고 계정을 등록할 때 내가 작성한 Email이 Github 계정에 Email과 달라서 생긴것이다. git에 등록된 Email의 정보는 .gitconfig 파일에서 확인 할 수 있다. 

    .gitconfig 파일은 내가 설치한 git폴더내에 생성되어 있거나, C:\Users\ 경로에 생성되어있다.

    파일을 확인 하는 방법은 다양하겠지만 나는 ATOM 소스툴을 이용해서 ~/.gitconfig 파일을 확인 해 보았다.


    파일을 열면 아래와 같이 name과 email이 지정되어있는데 여기서의 email이 Github의 등록된 계정과 같아야 한다.

    [user]

    name = diordna

    email = xxxx@gmail.com


    Github의 정보는 우측 상단의 프로필사진 - Settings - Emails 에서 확인 할 수 있다. Emails에서 Primary라고 적혀있는 email과 .gitconfig의 email이 같은지 확인 해야한다.


    우측 상단의 Settings 클릭!


    Settings 메뉴에서 Emails 클릭!


    검정 테두리 안쪽에 Email을 확인!


    나는 메일 앞부분이 xx.zz@gmail.com과 xxzz@gmail.com 로 dot 한개가 달라서 Contribution 그래프가 채워지지 않는 문제가 발생했던 것이고, 저 부분을 통일 해 주고 나니 정상적으로 그래프가 채워지기 시작했다.


    뒤늦게 안 사실이지만 그래프 그림 아래쪽에 Learn how we count contributions 를 미리 눌러보았으면 더 빨리 알아챌 수 있었는데 왜 저걸 못눌러 봤을까.. 저 링크를 누르면 Contribution을 어떻게 계산하는지 자세히 나와있으니까 한번쯤 봐도 좋을 것 같다.

    저기 들어가는곳을 못찾겠거나 찾기 귀찮다면 이곳을 클릭!



    댓글 2

Designed by Tistory.