Git(六):SSH KEY配置(以GitHub爲例)

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次確認:

  1. 確認祕鑰的保存路徑(如果不需要改路徑則直接回車);
    (如果上一步指定的保存路徑下已經有祕鑰文件,則需要確認是否覆蓋)
  2. 創建密碼(如果不需要密碼則直接回車);
  3. 再次輸入密碼(密碼爲空的話也是直接回車);

這樣我們在指定的保存路徑(一般默認的位置爲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來進行克隆、推送等操作了。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章