大概率原因还是远程连接方式的问题。
如果是hexo,若修改配置后还是走https的话可以检查_config.yml,
修改deploy,去除https,改为
git@github.com:USERNAME/REPOSITORY.git
检查全局配置
确保用户名邮箱等配置正确
git config --global --list
检查ssh-agent是否正常运行
eval "$(ssh-agent -s)"
确保在ssh-agent正常运行的情况下
确保SSH密钥邮箱配置正确
查看当前远程URL
git remote -v
若“origin”后的链接开头为https,毫无疑问,当前没有使用SSH。
需要进行更改才可使用SSH,从而使用免密登陆。
确保是.git后缀
打开 Git Bash。
将当前工作目录更改为您的本地仓库。
列出现有远程仓库以获取要更改的远程仓库的名称。
$ git remote -v > origin https://github.com/USERNAME/REPOSITORY.git (fetch) > origin https://github.com/USERNAME/REPOSITORY.git (push)
使用
git remote set-url
命令将远程的 URL 从 HTTPS 更改为 SSH。
$ git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
验证远程 URL 是否已更改。
$ git remote -v # Verify new remote URL > origin git@github.com:USERNAME/REPOSITORY.git (fetch) > origin git@github.com:USERNAME/REPOSITORY.git (push)
参考资料:
将 SSH 密钥添加到 ssh-agent
更改远程仓库的 URL
我应使用哪个远程 URL?
大多文章中所提到的
git config –global credential.helper cache
命令是长期储存密码
并没有更改远程URL方式 更没有使用到配置好的密钥