參考博客:github設置添加SSH
https url 在push的時候是需要驗證用戶名和密碼的;而 SSH 在push的時候,是不需要輸入用戶名的,如果配置SSH key的時候設置了密碼,則需要輸入密碼的,否則直接是不需要輸入密碼的。
- 首先需要檢查你電腦是否已經有 SSH key
$ cd ~/.ssh
$ ls
- 如果沒有,則創建一個 SSH key
$ ssh-keygen -t rsa -C "your_email@example.com"
- 添加你的 SSH key 到 github上面去
a\
$ clip < ~/.ssh/id_rsa.pub
a、登錄你的github賬號,從又上角的設置( Account Settings )進入,然后點擊菜單欄的 SSH key 進入頁面添加 SSH key。
b、點擊 Add SSH key 按鈕添加一個 SSH key 。把你復制的 SSH key 代碼粘貼到 key 所對應的輸入框中,記得 SSH key 代碼的前后不要留有空格或者回車。當然,上面的 Title 所對應的輸入框你也可以輸入一個該 SSH key 顯示在 github 上的一個別名。默認的會使用你的郵件名稱。
- 測試一下該SSH key
$ ssh -T git@github.com
可能會碰到ssh: connect to host github.com port 22: Connection refused的問題
此時需要我們進入.ssh的配置目錄查看,發現ssh目錄里少了配置文件config。
config文件內容如下:
Host github.com
User xxxxx@xx.com
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
現在再使用ssh git@github.com查看與github的連接狀態,可能出現錯誤Bad owner or permissions on
此時需要給config文件添加權限:
sudo chmod 600 config