push到github远程仓库时,每次都要输入用户名和密码的问题

过完年回来,发现pushgithub远程仓库时,每次都需要输入用户名和密码,这也太麻烦了,于是查了下解决方法。

原因及解决

原因是使用了 https 方式 push

使用 git remote -v 查看对应的仓库地址, 如果返回的结果是以下这种格式的, 则是https方式

1
2
origin https://github.com/chenyinkai/demo.git (fetch)
origin https://github.com/chenyinkai/demo.git (push)

下面换成 ssh 方式

1
2
3
4
5
git remote rm origin
git remote add origin git@github.com:chenyinkai/demo.git
git push origin

hexo搭建的博客修改 push 方式

修改 _config.yml 下 repository 的格式

1
repository: git@github.com:chenyinkai/chenyinkai.github.io.git