設定git|為什麼建議你用no-reply郵箱
熟悉git的朋友都知道基本的設定操作,比如下面兩個命令可以在本地全域性設定使用者名稱和email地址:
$ git config ——global user。name “Zhuyi Ruo”
$ git config ——global user。email “zhuyiruo@red。com”
關於使用者名稱
可討論的空間不大,記住它和你的Github使用者名稱沒關係就行(真正將一份提交關聯到你的Github賬戶的是配置的郵箱地址),可以使用任何文字,設定的新名稱將在
從命令列推送
到 GitHub 的任何
未來
提交中顯示。
關於郵箱地址
大有玄機,而且極容易被忽視。
設定提交email地址其實包含兩層含義:
針對從命令列推送的提交
針對基於 web 的 git 操作推送的提交
核心建議都是使用基於ID的GitHub-provided noreply地址,即<[email protected]>
為什麼不推薦使用其他郵箱地址,比如
常見的個人/工作/組織郵箱
一旦想在Github賬號刪除一個郵箱,與該郵箱關聯的貢獻會消失得無影無蹤
同樣是GitHub提供的no-reply郵箱
使用這個郵件地址進行提交,然後更改使用者名稱,這些提交就不會和你的GitHub 帳戶關聯,但此原則不適用於基於ID的GitHub-provided noreply地址。
如何獲得基於ID的GitHub-provided no-reply郵箱?
開啟Github,點右上角個人資料照片 ➡️Settings(設定)➡️左側邊欄點 Emails➡️選擇或者取消選擇並重新選擇Keep my email addresses private(對我的電子郵件保密)
總結
所以最穩妥的,不管是改使用者名稱,還是改郵箱都不會丟失任何提交記錄的方式:
$ git config ——global user。name “任何文字”
$ git config ——global user。email “ID+username@users。noreply。github。com”
PS。如果已經刪除了郵箱想找回以前的contributions怎麼辦?這篇博文可供參考: