用 git 與 github 帳號連結
·
[Jack Shih]
最近在github上查看Commit歷史紀錄時發現這個。 我預期應該要長這個樣子
原本以為在push到github時輸入帳號密碼就會紀錄是誰push的。不過上網Google了一下才發現原來是github會依照commit的email來連結帳號。
沒發現是因為過去都會安裝 github-desktop ,在github-desktop登入後程式就會自動設定好了,而這次因為沒有安裝所以就沒有設定。在未設定email的情況下git會產生一個local的email。所以github對應不到就直接拿commit username來當基準了。
解決的方式要在本機將github上註冊的email建立起來,github網頁上上是這樣寫
git config --global user.email "your_email@example.com"
設定完後可以這樣檢查
git config --global user.email
出現設定的email就成功了。
這樣是設定全域的email,也可以針對不同的git資料夾建立個別的email,在該資料夾中把指令的–global移除即可。
為什麼設定email很重要呢?如果有參與其他開源專案的話,沒有與github帳號連結是不會在歷史紀錄中顯示出來的。無法在其他專案中留下足跡還是有點難過的啊。