Git
章節 ▾ 第二版

6.1 GitHub - 帳號設定與配置

GitHub 是 Git 儲存庫最大的單一託管平台,也是數百萬開發人員和專案協作的中心點。所有 Git 儲存庫中,有很大一部分託管於 GitHub,而且許多開放原始碼專案都使用它來進行 Git 託管、問題追蹤、程式碼審查和其他事項。因此,儘管它不是 Git 開放原始碼專案的直接組成部分,但您在專業使用 Git 時,很有可能在某個時間點會想要或需要與 GitHub 互動。

本章將說明如何有效地使用 GitHub。我們將涵蓋註冊和管理帳號、建立和使用 Git 儲存庫、貢獻專案和接受專案貢獻的常見工作流程、GitHub 的程式化介面,以及許多能讓您生活更輕鬆的小技巧。

如果您對使用 GitHub 來託管自己的專案,或與託管在 GitHub 上的其他專案協作沒有興趣,您可以直接跳到Git 工具

帳號設定與配置

您需要做的第一件事是設定一個免費的使用者帳號。只需造訪 https://github.com,選擇一個尚未被使用的使用者名稱,提供電子郵件地址和密碼,然後按一下綠色的「註冊 GitHub」按鈕。

The GitHub sign-up form
圖 81. GitHub 註冊表單

接下來您會看到升級方案的價格頁面,但現在可以先忽略它。GitHub 會寄送一封電子郵件給您,以驗證您提供的地址。請繼續執行此動作;這非常重要(我們稍後會看到)。

注意

GitHub 提供幾乎所有免費帳號的功能,除了部分進階功能。

GitHub 的付費方案包含進階工具和功能,以及免費服務的更高限制,但我們不會在本書中涵蓋這些內容。若要取得有關可用方案及其比較的更多資訊,請造訪 https://github.com/pricing

按一下螢幕左上角的 Octocat 標誌會將您帶到您的儀表板頁面。您現在已準備好使用 GitHub。

SSH 存取

目前,您可以使用 https:// 協定與 Git 儲存庫完全連線,並使用您剛才設定的使用者名稱和密碼進行驗證。但是,要單純複製公用專案,您甚至不需要註冊 - 我們剛才建立的帳號會在稍後我們 fork 專案並將程式碼推送至我們的 fork 時發揮作用。

如果您想要使用 SSH 遠端,則需要設定一個公開金鑰。如果您還沒有公開金鑰,請參閱產生您的 SSH 公開金鑰。使用視窗右上角的連結開啟您的帳號設定

The “Account settings” link
圖 82.「帳號設定」連結

然後選取左側的「SSH 金鑰」區段。

The “SSH keys” link
圖 83.「SSH 金鑰」連結

從那裡,按一下「新增 SSH 金鑰」按鈕,為您的金鑰命名,將您的 ~/.ssh/id_rsa.pub(或您命名的名稱)公開金鑰檔案的內容貼到文字區域,然後按一下「新增金鑰」。

注意

請務必將您的 SSH 金鑰命名為您記得的名稱。您可以為每個金鑰命名(例如「我的筆記型電腦」或「工作帳號」),以便稍後需要撤銷金鑰時,可以輕鬆判斷您要尋找的金鑰。

您的頭像

接下來,如果您願意,您可以用您選擇的圖片取代為您產生的頭像。首先移至「個人資料」索引標籤(SSH 金鑰索引標籤上方),然後按一下「上傳新圖片」。

The “Profile” link
圖 84.「個人資料」連結

我們將選擇硬碟上的 Git 標誌副本,然後我們就有機會裁剪它。

Crop your uploaded avatar
圖 85. 裁剪您上傳的頭像

現在,當您在網站上與人互動時,人們會在您的使用者名稱旁邊看到您的頭像。

如果您剛好已將頭像上傳到廣受歡迎的 Gravatar 服務(通常用於 WordPress 帳號),預設會使用該頭像,您不需要執行此步驟。

您的電子郵件地址

GitHub 將您的 Git 提交對應到您使用者的方式是透過電子郵件地址。如果您在提交時使用多個電子郵件地址,而且希望 GitHub 正確地將它們連結起來,您需要在管理介面的「電子郵件」區段中新增您使用過的所有電子郵件地址。

Add all your email addresses
圖 86. 新增您所有的電子郵件地址

新增您所有的電子郵件地址中,我們可以看見一些可能發生的不同狀態。頂端的地址已驗證,並設定為主要地址,這表示您會收到所有通知和收據到這個地址。第二個地址也已驗證,因此如果您想切換,可以將其設為主要地址。最後一個地址尚未驗證,這表示您無法將其設為主要地址。如果 GitHub 在網站上的任何儲存庫的提交訊息中看到這些電子郵件地址,它現在會將其連結到您的使用者。

雙重驗證

最後,為了加強安全性,您絕對應該設定雙重驗證(Two-factor Authentication)或「2FA」。雙重驗證是一種驗證機制,最近越來越受歡迎,目的是為了降低您的帳號在密碼被竊取時遭入侵的風險。啟用此功能後,GitHub 會要求您提供兩種不同的驗證方式,這樣如果其中一種方式被破解,攻擊者將無法存取您的帳號。

您可以在您的帳號設定的「安全性」標籤下找到雙重驗證設定。

2FA in the Security Tab
圖 87. 安全性標籤中的 2FA

如果您點擊「設定雙重驗證」按鈕,它會將您帶到一個設定頁面,您可以在該頁面選擇使用手機應用程式來產生您的第二組代碼(一個「基於時間的一次性密碼」),或者您可以讓 GitHub 在您每次需要登入時透過簡訊傳送代碼給您。

在您選擇您偏好的方法並按照指示設定 2FA 之後,您的帳號會變得更加安全,而且您每次登入 GitHub 時,除了密碼外還必須提供代碼。

scroll-to-top