總概:在使用git的時候,和目標倉庫創建關係有兩種方式https,ssh。通常用的是https認證(這樣簡單方便),但有個缺點,pull,push等操做須要頻繁輸入用戶驗證。雖然能夠把用戶驗證帳號密碼保存在本地(這會致使一個新問題,本地存儲使用的是明文-sourcetree),這個時候能夠採用ssh的方式鏈接,能同時解決用戶頻繁驗證和帳號安全問題git
實現步驟(windows7環境)github
1 首先本地安裝git,具體百度windows
2 生成公私鑰緩存
ssh-keygen -t rsa安全
-t 指定密鑰類型,默認是 rsa ,能夠省略。
-C 設置註釋文字,好比郵箱。
-f 指定密鑰文件存儲文件名ssh
以上命令省略了-C, -f 參數,所以,運行命令後會提示輸入一個文件名來保存生成密文,接着又會提示輸入兩次口令(用於push操做時候要輸入的密碼,若是不設,push時不須要輸入口令驗證,直接提交)學習
以後會在用戶主目錄生成公私鑰文件測試
3 登錄github,將公鑰(is_rsa.pub)內容加入ssh key 中spa
4 將私鑰加入告訴緩存ssh-agent中(第二步設置口令用).net
ssh-add ~/.ssh/id_rsa
若是不能直接加到ssh-agent中,可進行下圖操做
ssh-agent
是專爲既使人愉快又安全的處理RSA和DSA密鑰而設計的特殊程序,它包括在OpenSSH分發內(請參閱本系列文章的第1部分以獲得關於RSA和DSA認證的介紹)。不一樣於ssh
,ssh-agent
是個長時間持續運行的守護進程(daemon),設計它的惟一目的就是對解密的專用密鑰進行高速緩存
5 測試ssh
ssh -T git@github.com
輸出下列相似提示說明認證成功
6 檢出git repository
檢出repository有兩種方式,https,ssh,注意選擇ssh的方式,不然push仍需用戶名密碼驗證
git clone xxx
第一篇博客,有問題歡迎指正,共同窗習