git 去除push时的用户名密码验证(windows和Mac)

新项目开始一段时间了,由于提交频繁。而每次都需要输入用户名和密码,实在受不了了。

于是花了点时间来做下去除用户名密码验证的工作
      一、用ssh-keygen -t rsa 去生成shh密码
      二、将上面生成的公钥复制到github deploy keys
 
    三、如果你clone时不是用ssh方式,重新设置remote url
        git remote set-url origin git://newurl
    四、注册本地用户名和邮箱
        git config user.name ***
        git config user.email ***
 好的   大功告成
如果push时提示

 Permission denied (publickey)

应该是你没有将你的key添加到ssh中此时需要运行

ssh-add -l

如果列表出来的没有你刚刚添加进去的这个 key 那就需要添加

ssh-add path/to/key

详细操作和解析参考 https://help.github.com/articles/error-permission-denied-publickey