1. 程式人生 > 其它 >為 Git 遠端倉庫配置 SSH Key

為 Git 遠端倉庫配置 SSH Key

1. 檢視是否已經生成過 SSH Key

ls ~/.ssh
顯示有 id_rsa 和 id_rsa.pub 這兩個檔案,就表示已經生成過,可以直接跳過 生成 SSH Key 這一步。

2. 生成 SSH Key

/* 下面郵箱改成你自己的個人郵箱就行 */
ssh-keygen -t rsa -C "[email protected]"

第一次生成的話,直接一路回車,不需要輸入密碼。不是第一次生成的話,會提示 overwrite (y/n)? 問你是否覆蓋舊的 SSH Key ,直接填 y ,然後一直回車就行,出現如下圖就代表 SSH Key 已經生成。

生成以後,~/.ssh 路徑下會多出 id_rsa 和 id_rsa.pub 這兩個檔案, id_rsa 中存的是私鑰, id_rsa.pub 中存的是公鑰。

3. 將私鑰新增到 ssh-agent

輸入以下命令開啟 ssh-agent :
eval "$(ssh-agent -s)"
輸入以下命令將私鑰新增到 ssh-agent:
ssh-add ~/.ssh/id_rsa

4. 將公鑰新增到遠端倉庫

~/.ssh這個資料夾是預設隱藏的,如果找不到的話可以使用以下命令,直接複製 id_rsa.pub 中的內容。新增到github的個人設定的SSH keys裡面
/* macOS 系統 */
pbcopy < ~/.ssh/id_rsa.pub
  
/* windows 系統 */
clip < ~/.ssh/id_rsa.pub
  
/* Linux 系統 */
sudo apt
-get install xclip xclip -sel clip < ~/.ssh/id_rsa.pub
新增 SSH Key 以後,就可以使用 SSH 方式 clone 程式碼,之後 commit 提交程式碼也不用輸入密碼了,但是如果之前程式碼是用 Https 方式 clone 下來的,需要用 SSH 方式重新 clone 一下。 一臺電腦只需要生成一次 SSH Key 就行了,不同的 Git 遠端倉庫都新增這同一個 SSH Key 就行。

5. 測試與遠端倉庫的連結

ssh -T [email protected]
如果是第一次的會提示是否continue,輸入yes就會看到:You've successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上Github。 結束後就可以在相應位置C:\Users\CuiZhen\.ssh/id_rsa.pub看到相應的key,這時候複製然後進入Github,在設定中找到SSH Keys,然後新增相應的SSH Keys。