这样作的好处就是一旦搭建好安全通道,之后使用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