windows 11 增加 Github ssh 金鑰驗證 詳細教學

產生 ssh 金鑰

將下列指令替換為自己的 email 後執行
    
ssh-keygen -t ed25519 -C "a@ruyut.com"
    

可以自訂金鑰位置,或是按下 Enter 以使用預設位置(不建議更換位置,預設路徑在 C:\Users\使用者\.ssh)
輸入密碼後按下 Enter (或是直接按下 Enter 不使用密碼)
輸入確認密碼按下 Enter (或是直接按下 Enter 不使用密碼)

Github 加入公鑰

開啟 Github,點選右上角的使用者圖示,點選 Settings

點選 SSH and GPG keys > New SSH key

輸入方便自己記憶的 Title,將將 id_ed25519.pub 的內容貼上在 Key 的位置,點選 Add SSH Key (預設路徑在 C:\Users\使用者\.ssh\id_ed25519.pub)

測試使用 SSH 連接 Github

使用下列指令測試連接
    
ssh -T git@github.com
    

第一次連接會詢問是否要連接,輸入 yes

如果成功則會顯示 Github 的使用者名稱,然後中斷連線

拉取專案

下面範例的專案為筆者的公開專案,請替換為自己的私有專案測試,如果能夠成功拉取則表示成功
註:需要使用 ssh,如果是 https 則不會使用 ssh 金鑰
    
git clone git@github.com:ruyut/TaiwanCalendar.git
    

https 專案無法推送的解決方式

如果原本的是 https 的會推不上去,因為現在使用金鑰驗證,要使用 ssh 的方式才可以
    
// https
https://github.com/[Username]/[Project].git
// ssh
git@github.com:[Username]/[Project].git
    

可以使用下列指令將遠端分支重新設定
    
git remote set-url origin git@github.com:[Username]/[Project].git
    



參考資料:
Generating a new SSH key and adding it to the ssh-agent

留言