完成 Git 和 GitHub 的綁定,體驗(yàn)通過(guò) Git 向 GitHub 提交代碼的能力。不過(guò)在這之前,我們需要先了解 SSh(安全外殼協(xié)議),因?yàn)樵?GitHub 上,一般都是通過(guò) SSH 來(lái)授權(quán)的,而且大多數(shù) Git 服務(wù)器也會(huì)選擇使用 SSH 公鑰來(lái)進(jìn)行授權(quán),所以想要向 GitHub 提交代碼,首先就得在 GitHub 上添加 SSH key配置。在這里,如果大家對(duì) SSH 還不太了解,那么建議先閱讀博主之前寫(xiě)的文章「詳述 SSH 的原理及其應(yīng)用 」,從而對(duì) SSH 有一個(gè)大致的了解。
第 1 步:生成
SSH key
我們要想生成SSH key,首先就得先安裝 SSH,對(duì)于 Linux 和 Mac 系統(tǒng),其默認(rèn)是安裝 SSH 的,而對(duì)于 Windows 系統(tǒng),其默認(rèn)是不安裝 SSH 的,不過(guò)由于我們安裝了 Git Bash,其也應(yīng)該自帶了 SSH. 可以通過(guò)在 Git Bash 中輸入ssh命令,查看本機(jī)是否安裝 SSH:
如上圖所示,此結(jié)果表示我們已經(jīng)安裝 SSH 啦!接下來(lái),輸入ssh-keygen -t rsa命令,表示我們指定 RSA 算法生成密鑰,然后敲三次回車(chē)鍵,期間不需要輸入密碼,之后就就會(huì)生成兩個(gè)文件,分別為id_rsa和id_rsa.pub,即密鑰id_rsa和公鑰id_rsa.pub. 對(duì)于這兩個(gè)文件,其都為隱藏文件,默認(rèn)生成在以下目錄:
- Linux 系統(tǒng):
~/.ssh - Mac 系統(tǒng):
~/.ssh - Windows 系統(tǒng):
C:\Documents and Settings\username\\.ssh - Windows 10 ThinkPad:
C:\Users\think\.ssh
密鑰和公鑰生成之后,我們要做的事情就是把公鑰id_rsa.pub的內(nèi)容添加到 GitHub,這樣我們本地的密鑰id_rsa和 GitHub 上的公鑰id_rsa.pub才可以進(jìn)行匹配,授權(quán)成功后,就可以向 GitHub 提交代碼啦!
第 2 步:添加
SSH key
如上圖所示,進(jìn)入我們的 GitHub 主頁(yè),先點(diǎn)擊右上角所示的倒三角▽圖標(biāo),然后再點(diǎn)擊Settins,進(jìn)行設(shè)置頁(yè)面;點(diǎn)擊我們的頭像亦可直接進(jìn)入設(shè)置頁(yè)面:
如上圖所示,進(jìn)入Settings頁(yè)面后,再點(diǎn)擊SSH and GPG Keys進(jìn)入此子界面,然后點(diǎn)擊New SSH key按鈕:
如上圖所示,我們只需要將公鑰id_rsa.pub的內(nèi)容粘貼到Key處的位置(Titles的內(nèi)容不填寫(xiě)也沒(méi)事),然后點(diǎn)擊Add SSH key 即可。
第 3 步:驗(yàn)證綁定是否成功
在我們添加完SSH key之后,也沒(méi)有明確的通知告訴我們綁定成功??!不過(guò)我們可以通過(guò)在 Git Bash 中輸入ssh -T git@github.com進(jìn)行測(cè)試:
如上圖所示,此結(jié)果即為Git 與 GitHub 綁定成功的標(biāo)志。