用指定的 SSH Key 連接 Git

問題來由

今天在我自己的電腦要幫朋友設定他 Github 的私人 repository,過程中有使用 SSH 方式操作 git clonegit push 等指令,儘管已經有在電腦上新增新的 SSH key 並在 Github 綁定,仍會遇到權限問題。

  1. 新的 SSH key 產生方式是在終端機輸入 ssh-keygen 後,在第一個輸入提示填入你想要的檔案名稱的絕對路徑 (如圖中的 /home/rex/.ssh/id_rsa_NEW),而非直接按 Enter 跳過,因為這樣會覆蓋原本電腦上的 /home/rex/.ssh/id_rsa

    記得輸入和 id_rsa 不一樣的名稱

  2. 可以在 ~/.ssh/ 中看到剛剛產生的新 SSH key。再去 Github 綁定此新的 SSH key 即可。

解決方式

在有權限問題的 git 指令之前再多加 GIT_SSH_COMMAND="ssh -i ~/.ssh/id_rsa_NEW" 就可以順利執行。例如:

1
GIT_SSH_COMMAND="ssh -i ~/.ssh/id_rsa_NEW" git pull origin main
0%