前言
git之前一直使用https,因為很方便隨時隨地都可以用。最近把代碼托管到GitHub,使用https就使用不了。后面聽同事說GitHub使用ssh是沒問題的,就想著嘗試一下。
git ssh配置
設置用戶名和郵箱
git config --global use.name 'username'
git config --global use.email 'email'
生成ssh key
ssh-keygen -t rsa -b 4096 -C "email"
輸入改命令一直下一步即可生成ssh key
找到生成的key設置到GitHub
一般就在本用戶的.ssh文件夾中。文件名:id_rsa.pub
登錄自己的GitHub設置
點擊右上角頭像,找到設置:
把復制的key設置進去,title隨便取名。
可以設置多個,我是公司電腦跟自己電腦各設置一個。
現在既可以通過ssh 拉取代碼了。
遇到問題
我第一次拉取代碼時出現:
選擇yes
Are you sure you want to continue connecting (yes/no)? yes
原來是少了一個known_hosts文件,本來密鑰文件應該是三個,現在是兩個,便報了這樣的錯誤,此時選擇yes回車之后,便可,同時生成了缺少了的known_hosts文件。