在管理Git項目上,不少時候都是直接使用https url克隆到本地,固然也有有些人使用SSH url克隆到本地。git
這兩種方式的主要區別在於:使用https url克隆對初學者來講會比較方便,複製https url而後到git Bash裏面直接用clone命令克隆到本地就行了,可是每次fetch和push代碼都須要輸入帳號和密碼,這也是https方式的麻煩之處。github
而使用SSH url克隆卻須要在克隆以前先配置和添加好SSH key,所以,若是你想要使用SSH url克隆的話,你必須是這個項目的擁有者。不然你是沒法添加SSH key的,另外ssh默認是每次fetch和push代碼都不須要輸入帳號和密碼,若是你想要每次都輸入帳號密碼才能進行fetch和push也能夠另外進行設置。前面的幾篇介紹Git的博客裏面採用的都是https的方式做爲案例,shell
今天主要是講述如何配置使用ssh方式來提交和克隆代碼ssh
git config --global user.name "zine-fj" git config --global user.email "747810974@qq.com"
cd ~/.ssh # 接着輸入(注意是字母的l) ls
列出該文件下的文件,看是否存在 id_isa 和 id_isa.pub 文件(也能夠是別的文件名,只要 yourName 和 yourName.pub 承兌存在),若是存在的話,證實已經存在 ssh key了,能夠直接跳過 生成密鑰 這一步驟測試
ssh-keygen -t rsa -C "747810974@qq.com"
連續3個回車。若是不須要密碼的話。
最後獲得了兩個文件:id_rsa和id_rsa.pub。fetch
默認的存儲路徑是:C:\Users\Administrator\.ssh
加密
確保 ssh-agent 是可用的。ssh-agent是一種控制用來保存公鑰身份驗證所使用的私鑰的程序,其實ssh-agent就是一個密鑰管理器,運行ssh-agent之後,使用ssh-add將私鑰交給ssh-agent保管,其餘程序須要身份驗證的時候能夠將驗證申請交給ssh-agent來完成整個認證過程。url
eval "$(ssh-agent -s)" # 添加生成的SSH Key到ssh-agent。 ssh-add ~/.ssh/id_rsa
把id_rsa.pub文件裏的內容複製到這裏: github 中 setting 中的 SSH and GPG keyscode
ssh -T git@github.com
若是看到Hi後面是你的用戶名,就說明成功了。博客