Chapters ▾ 2nd Edition

6.1 GitHub - 建立帳戶及設定

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

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

如果你對於如何在 GitHub 上託管自己的專案或是與其他人一起在 GitHub上的專案上合作不感興趣的話,你可以放心地直接前進到下個章節 [ch07-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。