git初始配置

設置姓名和郵箱地址

  • 首先來設置使用 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

設置 SSH Key

  • 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 的內容能夠用以下方法查看。日誌

clipboard.png

  • 添加成功以後,建立帳戶時所用的郵箱會接到一封提示「公共密鑰添加完成」的郵件。 完成以上設置後,就能夠用手中的私人密鑰與 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.
相關文章
相關標籤/搜索