檢查現(xiàn)有的SSH密鑰
在生成SSH密鑰之前,您可以檢查是否有任何現(xiàn)有的SSH密鑰。
打開Git Bash。輸入ls -al ~/.ssh以查看是否存在現(xiàn)有SSH密鑰:

默認情況下,公鑰的文件名是以下之一:
id_dsa.pub
id_ecdsa.pub
id_ed25519.pub
id_rsa.pub
如果看到要用于連接到GitHub?的現(xiàn)有公鑰和私鑰對(例如id_rsa.pub和id_rsa),則可以將SSH密鑰添加到ssh-agent。
如果沒有現(xiàn)有的公鑰和私鑰對,或收到?/ .ssh不存在的錯誤,則生成新的SSH密鑰
生成新 SSH 密鑰并添加到 ssh-agent
如果沒有 SSH 密鑰,則必須生成新 SSH 密鑰。
如果不想在每次使用 SSH 密鑰時重新輸入密碼,您可以將密鑰添加到 SSH 代理,讓它管理您的 SSH 密鑰并記住您的密碼。
生成新 SSH 密鑰
打開Git Bash。粘貼下面的文本(替換為您的 GitHub 電子郵件地址)。
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

首先?ssh-keygen?會確認密鑰的存儲位置(默認是?.ssh/id_rsa),
然后它會要求你輸入兩次密鑰口令。(此時輸入口令時,Git Bash不顯示任何字符,輸完回車即可)
這將創(chuàng)建以所提供的電子郵件地址為標簽的新 SSH 密鑰。
將 SSH 密鑰添加到 ssh-agent
如果已安裝?GitHub Desktop?,可使用它克隆倉庫,而無需處理 SSH 密鑰。它還附帶 Git Bash 工具,這是在 Windows 上運行?git?命令的首選方法。
1、確保 ssh-agent 正在運行:
如果您使用隨 GitHub Desktop 一起安裝的 Git Shell,則 ssh-agent 應該正在運行。
如果您使用的是其他終端提示符,例如 Git for Windows,您可以根據“使用 SSH 密鑰密碼”中的“自動啟動 ssh-agent”說明進行操作,或者手動啟動它:
$ eval $(ssh-agent -s)

2、將 SSH 私鑰添加到 ssh-agent。?
如果您創(chuàng)建了不同名稱的密鑰,或者您要添加不同名稱的現(xiàn)有密鑰,請將命令中的?id_rsa?替換為您的私鑰文件的名稱。
$ ssh-add ~/.ssh/id_rsa
新增 SSH 密鑰到 GitHub 帳戶?
要配置 GitHub 帳戶使用新的(或現(xiàn)有)SSH 密鑰,您還需要將其添加到 GitHub 帳戶。
在新增 SSH 密鑰到 GitHub 帳戶后,您可以重新配置任何本地倉庫使用 SSH。 更多信息請參閱“將遠程 URL 從 HTTPS 轉換為 SSH”。
1、將 SSH 密鑰復制到剪貼板。
如果您的 SSH 密鑰文件與示例代碼不同,請修改文件名以匹配您當前的設置。 在復制密鑰時,請勿添加任何新行或空格。
$ clip < ~/.ssh/id_rsa.pub
如果?clip?不可用,可找到隱藏的?.ssh?文件夾,在常用的文本編輯器中打開該文件,并將其復制到剪貼板。
2、在GitHub任意頁面的右上角,單擊您的個人資料照片,然后單擊?Settings(設置)。

3、在用戶設置側邊欄中,單擊?SSH and GPG keys(SSH 和 GPG 密鑰)。

4、單擊?New SSH key(新 SSH 密鑰)或?Add SSH key(添加 SSH 密鑰)。

5、在 "Title"(標題)字段中,為新密鑰添加描述性標簽。?

6、將密鑰粘貼到 "Key"(密鑰)字段。

7、單擊?Add SSH key(添加 SSH 密鑰)。

8、如有提示,請確認您的 GitHub 密碼。

測試 SSH 連接
測試連接時,您將需要使用密碼(即您之前創(chuàng)建的 SSH 密鑰密碼)驗證此操作。
打開Git Bash。輸入以下內容:
$ ssh -T git@github.com

第一次使用 SSH 會出現(xiàn)警告,輸入 yes 即可。
如出現(xiàn)錯誤:權限被拒絕(公鑰),請訪問該鏈接權限被拒絕(公鑰)

SSH 密鑰密碼
通過輸入以下命令,您可以更改現(xiàn)有私鑰的密碼而無需重新生成密鑰對:
$ ssh-keygen -p
如果您的密鑰已有密碼,系統(tǒng)將提示您輸入該密碼,然后才能更改為新密碼。