git push 使用ssh key 免帳號密碼

基本上一個環境執行一次即可

記錄一下免得下次又要重搞一次

檢查ssh key
進入家目錄中隱藏的 .ssh目錄

第一次新增應該不會有.如果之前有搞過了,先備份一下吧

$ cd ~/.ssh

使用 ssh-keygen 產生 ssh key,範例email這個 [email protected]請換成自己的

$ ssh-keygen -t rsa -C "[email protected]"

後面的問題一率按下Enter跳過

最後會把產生出來的 ssh key 會放在 ~/.ssh/id_rsa.pub

用vi 或 cat 指令把 ~/.ssh/id_rsa.pub  複製出來貼到github內

在帳號的settings

再進入到左邊選單選內 SSH and GPG keys內之後點選右上角的 New SSH key

裡面的title 填上自己能夠識別的資料,我是習慣用機器名稱來辨識用在哪台

key的內容就貼上前面複製的~/.ssh/id_rsa.pub的內容後,按下 Add SSH key即可

最後測試是否生效

$ ssh -T [email protected]

如果沒有回應預期的成功訊息,可以後面加上 -v 來顯示看看哪有問題需要排除

$ ssh -T [email protected] -v