在管理Git項目上,很多時候都是直接使用https url克隆到本地,當然也有有些人使用SSH url克隆到本地。
這兩種方式的主要區(qū)別在于:使用https url克隆對初學者來說會比較方便,復制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代碼都需要輸入賬號和密碼,這也是https方式的麻煩之處。
而使用SSH url克隆卻需要在克隆之前先配置和添加好SSH key,因此,如果你想要使用SSH url克隆的話,你必須是這個項目的擁有者。否則你是無法添加SSH key的,另外ssh默認是每次fetch和push代碼都不需要輸入賬號和密碼,如果你想要每次都輸入賬號密碼才能進行fetch和push也可以另外進行設置。今天主要是記錄如何配置使用ssh方式來提交和克隆代碼。
1. 安裝Git客戶端軟件
2. 打開Bash,檢查電腦上是否存在SSH Key,輸入
cd ~/.ssh && ls
3. 提示錯誤或者顯示空文件的話:
ssh-keygen -t rsa -C "erchoc@qq.com"
-t 指定密鑰類型,默認rsa可以省略
-C設置注釋文字,比如郵箱
-f 指定存儲文件名,不指定下一步會提示
輸入兩次密碼(push文件需要輸入的密碼,很多人選擇三次回車不設置)后看到這張圖片:

Paste_Image.png
添加SSH Key到Git服務器
不同Git服務器(github,oschina等)的操作有所不同。下面這張圖是github上的:

Paste_Image.png
測試是否成功
ssh git@github.com
將以前https開發(fā)切換為ssh
git remote rm origin git remote add origin "ssh地址" git push origin