SSH KEY介紹
雖然SSH KEY 的配置不是必須的,但是不配置的話我們就只能使用 HTTPS 協議,這樣在有的系統下每次訪問遠程庫(GitHub)時就要輸入用戶名和密碼(Window10會爲我們保存用戶憑據)。
配置 SSH KEY 的原理是採用非對稱加密方式生成公鑰和私鑰,公鑰告訴 GitHub ,私鑰留在自己電腦上(私鑰不可泄露),當我們向 GitHub 上提交數據時,GitHub 會用我們留給它的公鑰加密一段消息返回給我們的電腦,如果我們能夠用私鑰解密成功,說明是合法的用戶,這樣就不需要在每次訪問時提供用戶名或密碼。
1.查看本地是否已有SSH KEY
默認情況下,用戶的 SSH 密鑰存儲在其 ~/.ssh 目錄下。
可以看到沒有id_rsa和id_rsa.pub文件,需要我們去生成。
2.生成SSH密鑰
使用如下命令通過ssh-keygen程序生成SSH密鑰:
ssh-keygen -t rsa -C ”你的郵箱地址"
在 Linux/macOS 系統中,ssh-keygen 隨 SSH 軟件包提供;在 Windows 上,該程序包含於 MSysGit 軟件包中。
執行此命令的過程,如下:
執行命令後需要進行3次或4次確認:
- 確認祕鑰的保存路徑(如果不需要改路徑則直接回車);
(如果上一步指定的保存路徑下已經有祕鑰文件,則需要確認是否覆蓋) - 創建密碼(如果不需要密碼則直接回車);
- 再次輸入密碼(密碼爲空的話也是直接回車);
這樣我們在指定的保存路徑(一般默認的位置爲C:\Users\Administrator目錄下)下就生成了兩個文件:id_rsa
(私鑰文件)和id_rsa.pub
(公鑰文件)。然後複製id_rsa.pub的內容到GitHub中。
3.將公鑰複製到GitHub
首先登錄GitHub,點擊右上角頭像的向下箭頭,選擇Settrings。
然後在打開的頁面選擇SSH and GPG keys—>New SSH key.
最後在打開的頁面將剛纔複製的內容複製到Key的文本框並填寫key的名稱,然後點擊Add SSH key按鈕就完成了SSH key的配置。
這樣我們就能在Git中用SSH協議訪問GitHub來進行克隆、推送等操作了。