Github(2): git push为什么每次都需要输入账号username和密码password?
1. 背景描述:
跟廖雪峰大神学习使用git,学到远程仓库。
1)添加了本地SSH至github.
2)在本地 git remote add origin https://github.com/AtwoodZhang/learngit.git (此处,AtwoodZhang是我自己的用户名,你要换成你的)
3)然后,还有个git push origin master.
(怎么说呢,廖大神毕竟两三年前的版本了,github还是不一样了,学习的时候,还是要一定量的变通。很多东西跟教程上不太一样。)
4)这里开始出现异常。每次都需要输入自己github的用户名和密码。这就很烦。
2. 解决方法:
注意点:永久更改,不要在公用电脑上尝试。
1)查看 远程连接方式:
2)可以看到,上面fetch/push都是https://开头的,应该表示正常https://登陆。所以每次都类似于网页登陆,需要输入用户名密码。
为了验证,查看自己刚刚添加的ssh的用量,可以看到,确实never used,从来没用过。
3)删除创建的连接方式;git remote rm origin
4)重新建立连接方式; git remote add origin git@github.com***(your username)**/learngit.git
5) 再次push, 就不需要密码账号了,但Warning会告诉你,永久绑定。