首先來設置使用 Git 時的姓名和郵箱地址。名字請用英文輸入。git
$ git config --global user.name "Firstname Lastname" $ git config --global user.email "your_email@example.com"
這個命令,會在「~/.gitconfig」中以以下形式輸出設置文件。程序員
[user] name = Firstname Lastname email = your_email@example.com
想更改這些信息時,能夠直接編輯這個設置文件。這裏設置的姓名 和郵箱地址會用在 Git 的提交日誌中。因爲在 GitHub 上公開倉庫時,這裏的姓名和郵箱地址也會隨着提交日誌一同被公開,因此請不要使用不便公開的隱私信息。github
在 GitHub 上公開代碼後,前來參考的程序員可能來自世界任何地方,因此請不要使用漢字,儘可能用英文進行描述。固然,若是您不想使用真名,徹底能夠使用網絡上的暱稱。shell
GitHub 上鍊接已有倉庫時的認證,是經過使用了 SSH 的公開密鑰認證方式進行的。如今讓咱們來建立公開密鑰認證所需的 SSH Key,並將其添加至 GitHub。網絡
運行下面的命令建立 SSH Key。dom
$ ssh-keygen -t rsa -C "your_email@example.com" Generating public/private rsa key pair. Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa): 按回車鍵(必定按回車,不要亂輸入任何內容,不然後面配置會 出問題) Enter passphrase (empty for no passphrase): 輸入密碼 Enter same passphrase again: 再次輸入密碼
「your_email@example.com」的部分請改爲您在建立帳戶時用的郵箱地址。密碼須要在認證時輸入,請選擇複雜度高而且容易記憶的組合。 輸入密碼後會出現如下結果。ssh
Your identification has been saved in /Users/your_user_directory/.ssh/id_rsa. Your public key has been saved in /Users/your_user_directory/.ssh/id_rsa.pub. The key fingerprint is: fingerprint值 your_email@example.com The key's randomart image is: +--[ RSA 2048]----+ | .+ + | | = o O . | 略
id_rsa 文件是私有密鑰,id_rsa.pub 是公開密鑰。ide
在 GitHub 中添加公開密鑰,從此就能夠用私有密鑰進行認證了。spa
點擊右上角的帳戶設定按鈕(Account Settings),選擇 SSH Keys 菜 單。點擊 Add SSH Key 以後,會出現以下圖的輸入框。在 Title 中輸入適當的密鑰名稱。Key 部分請粘貼 id_rsa.pub文件裏的內容。id_rsa.pub 的內容能夠用以下方法查看。日誌
添加成功以後,建立帳戶時所用的郵箱會接到一封提示「公共密鑰添加完成」的郵件。 完成以上設置後,就能夠用手中的私人密鑰與 GitHub進行認證和通訊了。
ssh -T git@github.com The authenticity of host 'github.com (207.97.227.239)' can't be established. RSA key fingerprint is fingerprint值 . Are you sure you want to continue connecting (yes/no)? 輸入yes
出現以下結果即爲成功
Hi hirocastest! You've successfully authenticated, but GitHub does not provide shell access.