Git
Chapters ▾ 2nd Edition

6.1 GitHub - 建立帳戶及設定

GitHub 是個上面有大量 Git 倉儲的主機,同時也是數以百萬計的開發者和專案的交流中心。 有非常高比例的 Git 倉儲是被託管在 GitHub 上的。同時也有很多的開源專案使用 GitHub 來做 Git 託管、議題追蹤、程式碼審閱,還有其他各種用途。 雖然這並非 Git 開源計畫的直接目的,但在你專業的使用 Git 時,你還是有很大的機會會想要或需要使用GitHub。

這章節是關於如何有效率的使用 GitHub。 這會包含帳號的申請和管理、 Git 倉儲的建立及使用、參與別人的專案以及管理自己的專案的一般流程、GitHub 的應用程式介面,以及各式各樣能讓你更加便利的小技巧。

如果你對於如何在 GitHub 上託管自己的專案或是與其他人一起在 GitHub上的專案上合作不感興趣的話,你可以放心地直接前進到下個章節 Git Tools

建立帳戶及設定

你第一件要做的事就是建立一個免費的使用者帳戶。 只要去 http://github.com,選擇一個尚未被使用過的使用者名稱,輸入一個電郵地址以及一個密碼,然後按下那個大大的綠色「Sign up for GitHub」按鈕就可以了。

The GitHub sign-up form.
圖表 82. GitHub 的帳號申請畫面.

你會看到各種付費升級方案的頁面,但是在這裡我們只要選免費方案即可。 之後 GitHub 會寄給你一封電子郵件來確認電郵地址。 因為這很重要所快點去做(我們等一下會解釋)。

筆記

你可以用免費帳戶使用 GitHub 所有的功能,但是你所有的專案都只能完全公開(所有人都有讀取權限)。 GitHub 的付費方案會提供數個私人專案的額度,但在本書中我們不會提及這個。

點擊畫面左上的 GitHub 圖示會連結到你的資訊主頁。 你現在可以開始使用 GitHub 了。

SSH 存取

你現在就可以透過 https:// 協定並使用你剛剛設定的帳號及密碼來認證以連接你的 GitHub 倉儲。 但是,如果只是要克隆公開專案,其實你連註冊都不用 - 剛剛建立的帳號是在我們之後要 fork 專案或是推送變更到你複製的倉儲時才會用到。

如果想要使用 SSH 遠端,你必須要去設定一個公鑰。 (如果你沒有公鑰的話請參考 產生你的 SSH 公鑰。) 點擊視窗右上的連結開啟你的帳戶設定頁面:

“帳戶設定” 連結.
image::images/account-settings.png[``帳戶設定'' 連結。]

然後點選左側的「SSH keys」區塊。

``SSH keys'' 連結。
圖表 83. “SSH keys” 連結.

點選 "Add an SSH key" 按鈕,之後替你的金鑰命名,複製你的 ~/.ssh/id_rsa.pub(或是任意檔名)公鑰檔的內容並貼在文字區塊內,然後點擊「Add key」。

筆記

建議替你的金鑰取個容易記憶的名字。 你可以替你的每個金鑰取類似「我的筆電」或「工作帳號」的名字,這樣在之後要撤銷金鑰時,你可以很輕易地找出你要撤銷的那個金鑰。

你的頭像

再來,你可以把那個自動生成的頭像換成你希望的那個圖像。 首先,切換到「profile」分頁(在 SSH keys 的上面那一個),然後點選「Upload new picture」。

``Profile'' 連結.
圖表 84. 「Profile」連結.

我們會拿個 Git 的圖示來用,而且我們會需要剪裁它。

裁切你上傳的頭像
圖表 85. 裁切你的頭像.

之後你在網站上的任何互動,大家都會看到你的使用者名稱旁有你的頭像。

如果你剛好有在那知名的 Gravatar 上傳過頭像的話 (通常是 Wordpress 的帳戶會有用到),那個頭像會自動被當成預設的頭像,你就不需要執行這個步驟。

你的電子郵件地址

GitHub 是用電郵地址把 Git commits 和使用者關聯在一起的。 如果你擁有多個電郵地址,而且你也想要 GitHub 把他們正確的和你關聯在一起,你需要去管理頁面的 Emails 區塊,加入所有你使用的電子郵件。

加入你所有的電郵地址。
圖表 86. 加入電郵地址

加入電郵地址 這張圖裡面,我們可以看到各種狀態。 第一個地址是已認證而且設定為主要的電郵地址,意味著所有的通知和其他信件都會寄到這個地址。 第二個地址是已認證,所以可以隨時被切換成主要的地址。 最後一個是未認證的,意味著那並不能作為你的主要地址使用。 如果 GitHub 在站上的任意一個 Git 倉儲的 commit 訊息裡發現有對應的電郵地址,它就會被連結到你的使用者。

二階段驗證

最後,為了得到額外的安全保障,你應該要設定二階段驗證(或稱作「2FA」)。 二階段驗證是個越來越熱門的驗證技術,能夠在你的密碼被盜取的時候仍能保障你的帳戶的安全。 開啟這個功能後,GitHub 會要求你提供兩個不同的方式來驗證。所以在其中一個失效時,攻擊者仍然不能存取你的帳號。

你可以在你的帳戶設定裡面的安全性分頁找到兩階段驗證的設定。

2FA in the Security Tab
圖表 87. 安全性專頁內的兩階段驗證

在點擊「Set up two-factor authentication」按鈕之後,他會連結到設定頁面,讓你可以設定手機 App 以產生第二階段驗證碼 (一個基於時間產生的一次性密碼),或者你也可以讓 GitHub 在你每次要登入時透過簡訊發送一個驗證碼給你。

當你選擇並完成 2FA 的設定之後,你的帳戶會變得更安全。並在之後的每次登入,除了密碼你還要提供一個驗證碼才能登入 GitHub。