107.03.02 git push 免帳號密碼 | ssh key

基本上一個環境執行一次即可
但是步驟偏多,所以還是記錄個 OuO

<注意>請在自己熟悉的環境使用 ssh key,請勿在公共電腦使用

1. 檢查 ssh key
基本上都會顯示不存在,若已有,請先備份
$ cd ~/.ssh



2. 使用 ssh-keygen 產生 ssh key
email 請換成自己的,圖中我用自己的
$ ssh-keygen -t rsa -C "your_email@example.com"

3. 產生 push 的快捷
一般這裡都直接按 Enter,這樣之後 push 時就不需要打任何東西

4. 產生出來的 ssh key 會放在 ~/.ssh/id_rsa.pub

5. 用 vim (或其他編輯器)開啟後複製裡面全部內容

6. 開啟自己的 GitHub 的 SSH and GPG keys 頁面並點擊 New SSH key

7. Title 可填入任何文字,我一般會填入環境 (作業系統) 名稱,儘量方便辨識是哪裡產生的
Key 請貼上剛剛從 ~/.ssh/id_rsa.pub 複製的文字

8. 按下 Add SSH key 後會需要輸入自己的 GitHub 密碼做驗證

9. 完成後就會看到多一欄

10. 測試
$ssh -T git@github.com

11. 在原本已有的 repo 加上 ssh key
$ git remote set-url origin git@github.com:<username>/<project>.git

12. 直接 clone 附有 ssh key 的 repo,可以在點擊 Clone or download 按鈕後選擇 Use SSH



參考資料:
使用git push不再需要輸入帳號密碼
Push to github without password using ssh-key

1 則留言:

^ Top