1. 程式人生 > 其它 >利用 SSH 完成 Git 與 GitHub 的繫結

利用 SSH 完成 Git 與 GitHub 的繫結

第 1 步:生成 SSH key

我們需要先了解 SSh(安全外殼協議),因為在 GitHub 上,一般都是通過 SSH 來授權的,而且大多數 Git 伺服器也會選擇使用 SSH 公鑰來進行授權,所以想要向 GitHub 提交程式碼,首先就得在 GitHub 上新增 SSH key配置。

第一:開啟git-bash(在git的安裝包裡)

我們要想生成SSH key,首先就得先安裝 SSH,對於 Linux 和 Mac 系統,其預設是安裝 SSH 的,而對於 Windows 系統,其預設是不安裝 SSH 的,不過由於我們安裝了 Git Bash,其也應該自帶了 SSH. 可以通過在 Git Bash 中輸入ssh命令,檢視本機是否安裝 SSH:

第二:檢查ssh keys是否存在 命令:ls -al ~/.ssh

第三:生成新的ssh key:命令:ssh-keygen -t rsa -C “[email protected]

  過程中會有三次停頓,第一次是輸入檔名字,第二次是輸入密碼,第三次是再次輸入密碼確認(無密碼可以直接回車,密碼不會被顯示,直接輸入即可)

  rsa表示我們指定 RSA 演算法生成金鑰,然後敲三次回車鍵,期間不需要輸入密碼,之後就就會生成兩個檔案,分別為id_rsa和id_rsa.pub,即金鑰id_rsa和公鑰id_rsa.pub. 對於這兩個檔案,其都為   隱藏檔案,預設生成在以下目錄:

  Linux 系統:~/.ssh

  Mac 系統:~/.ssh

  Windows 系統:C:Documents and Settingsusername\.ssh

  Windows 10 ThinkPad:C:Usersthink.ssh

第四:完成建立公鑰,此時可找到 .ssh

第五:金鑰和公鑰生成之後,我們要做的事情就是把公鑰id_rsa.pub的內容新增到 GitHub,這樣我們本地的金鑰id_rsa和 GitHub 上的公鑰id_rsa.pub才可以進行匹配,授權成功後,就可以向 GitHub 提交程式碼啦!

第 2 步:新增 SSH key

進入我們的 GitHub 主頁,先點選右上角所示的倒三角▽圖示,然後再點選Settins,進行設定頁面;點選我們的頭像亦可直接進入設定頁面:

進入Settings頁面後,再點選SSH and GPG Keys進入此子介面,然後點選New SSH key按鈕:

我們只需要將公鑰id_rsa.pub的內容貼上到Key處的位置(Titles的內容不填寫也沒事),然後點選Add SSH key 即可。

第 3 步:驗證繫結是否成功

我們新增完SSH key之後,也沒有明確的通知告訴我們繫結成功啊!不過我們可以通過在 Git Bash 中輸入ssh -T [email protected]進行測試:

You've successfully authenticated, but GitHub does not provide shell access.

此結果即為Git 與 GitHub 繫結成功的標誌。