簡體   English   中英

更改GitHub用戶名時提交歸屬?

[英]Commit attribution when changing GitHub username?

我願意更新我的 GitHub 用戶名,以便與其他網站和社交媒體更加一致和可識別。

根據GitHub 文檔

與您的 GitHub 提供的 noreply email 地址關聯的 Git 提交不會歸因於您的新用戶名,也不會出現在您的貢獻圖表中。 如果您的 Git 提交與您添加到您的 GitHub 帳戶的另一個 email 地址相關聯,包括基於 ID 的 GitHub 提供的 noreply email 地址,它們將繼續歸因於您並在您完成后顯示在您的貢獻圖表中更改了您的用戶名。 有關設置 email 地址的更多信息,請參閱“設置提交 email 地址”。

究竟是什么意思? 如果我理解正確,如果我更改用戶名,我的提交將不再歸因於我? “noreply email地址”和“基於ID的noreply email地址”的正確含義是什么? 我如何才能找到我的提交是否與一個或另一個相關聯?

換句話說,如何在更改用戶名之前檢查我是否會丟失我的提交屬性?

請注意,我在本地工作, git config --list | grep email git config --list | grep email給我user.email=<my-real-email>@gmail.com

另一個答案主要回答了這個問題,但還有一個額外的考慮因素。 即使您一直在使用 GitHub 的無回復 email 地址,您也可以將您的提交歸因於您的新用戶名,具體取決於地址的外觀。 文檔中的關鍵段落是:

注意:如果您的 GitHub 帳戶是在 2017 年 7 月 18 日之后創建的,則您的 GitHub 提供no-reply email 地址是一個七位數的 ID 號,您的用戶名的形式為ID+username@users.noreply.github.com 如果您在 2017 年 7 月 18 日之前創建了 GitHub 帳戶,那么您的 GitHub 提供no-reply地址 email 就是您的用戶名,格式為username@users.noreply.github.com 您可以通過在您的 email 設置中選擇(或取消選擇並重新選擇) Keep my email address private來獲得基於 ID 的 GitHub 提供no-reply地址 email。

如果您使用 GitHub 提供的noreply email 地址進行提交,然后更改您的用戶名,這些提交將不會與您的 GitHub 帳戶相關聯。 如果您使用的是基於 ID 的 GitHub 提供的noreply地址,則這不適用。 如需更多信息,請參閱“更改您的 GitHub 用戶名”。

較舊的無回復地址是基於用戶名的,因此與您的 GitHub 用戶名綁定 如果您的提交使用這樣的地址,那么它們將繼續歸因於舊用戶名並且不會切換到您的新用戶名。 如果以后有人使用舊用戶名,這些提交將歸因於該用戶。

自2017年7月18日起,GitHub更改了此功能,為無回復地址添加了一個ID 此 ID 現在與您的帳戶相關聯,並且未綁定到您的用戶名 如果您有一個基於 ID 的地址,更改用戶名仍然會將來自該地址的所有提交都歸因於您。 但是,如果您在基於 ID 的地址發布之前開始使用 GitHub 的無回復 email 功能,您將繼續使用舊形式的地址,除非您明確地重新選擇該選項,如注釋所述。

總而言之,在用戶名更改后,提交將繼續歸因於您的帳戶,如果:

  1. 該提交使用了與您的 GitHub 帳戶關聯的 email 地址
  2. 該提交使用了GitHub 提供的基於 ID 的無回復 email 地址

Git 需要將 email 地址嵌入到作者和提交者字段的提交中。 該值可以通過多種方式設置,但通常使用user.email設置。 然而,由於垃圾郵件發送者的存在,有些人不想在他們的提交中嵌入真實的 email 地址,因此 GitHub 在域noreply.github.com下提供了一個特殊的 email 地址,您可以使用它來代替它,它會自動與您的帳戶關聯。 如果您在執行基於 Web 的操作時檢查指定的選項,或者如果您在user.email中明確設置它,則會使用它。

假設您使用了一個不同的 email 地址,而不是 GitHub 指定的 noreply email 地址,那么當您重命名它時,您的所有貢獻將與您的帳戶保持關聯。 你會看到的方式是 go 進入每個 repo 並運行git log --format=%ae以查看作者 email 然后 grep 以找到noreply.github.com域。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM