為 Git 遠端倉庫配置 SSH Key
阿新 • • 發佈:2021-07-28
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新增 SSH Key 以後,就可以使用 SSH 方式 clone 程式碼,之後 commit 提交程式碼也不用輸入密碼了,但是如果之前程式碼是用 Https 方式 clone 下來的,需要用 SSH 方式重新 clone 一下。 一臺電腦只需要生成一次 SSH Key 就行了,不同的 Git 遠端倉庫都新增這同一個 SSH Key 就行。-get install xclip xclip -sel clip < ~/.ssh/id_rsa.pub
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。