這樣作的好處就是一旦搭建好安全通道,之後使用git pull, git push都無需再次輸入密碼,就算github帳號修改了密碼,也不須要作任何操做。 (固然也適用於gitee)html
原理很是簡單,就是在客戶端建立ssh公鑰,而後在github將此公鑰加入白名單,OK!linux
linux建立公鑰很是簡單,首先能夠查看本機是否已經有公鑰,通常位於目錄 ~/.ssh/,若是沒有就建立git
$ cd ~ $ ssh-keygen -t rsa -C "your_email@youremail.com"
接着一路回車便可,若是須要考慮安全因素可輸入密碼
公鑰: id_rsa.pub
私鑰: id_rsa
windows建立公鑰參考文章最後github
首先查看公鑰,而且複製一下windows
$ cat .ssh/id_rsa.pub
而後進入github設置頁面,找到 SSH and GPG keys/SSH公鑰,點擊添加公鑰安全
git的url有2種形式,此時須要使用ssh形式,而不是https,使用命令 git remote -v 可查看,如需修改成ssh形式則使用如下命令bash
$ git remote set-url origin git@github.com:someaccount/someproject.git
此時再次使用git pull, git push會發現再也不須要輸入密碼ssh
首先確保windows安裝了Git Bash,打開之後,鍵入如下命令便可url
$ cd ~ $ ssh-keygen -t rsa -C "your_email@youremail.com"
接着一路回車便可spa
參考:http://www.cnblogs.com/superGG1990/p/6844952.html