產生 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
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com