已添加GitHub SSH密钥仍无法push,如何成功推送代码?
解决GitHub Push失败的方法
问题根源:你本地仓库关联的远程地址是HTTPS协议,而非SSH协议——即便SSH密钥配置正确,push时仍会走HTTPS的密码验证流程,而GitHub早已取消密码验证方式。
解决步骤:
- 先确认当前远程仓库地址:
若输出显示git remote -vhttps://github.com/xxx/xxx.git,说明确实用的是HTTPS地址。 - 将远程地址替换为SSH格式:
git remote set-url origin git@github.com:dense-set/test_repo.git - 再次验证地址是否修改成功:
git remote -v - 重新执行push命令:
git push origin main
备选方案(不推荐,仅作补充):
若不想修改远程地址,可以生成GitHub个人访问令牌(PAT),在弹出密码输入框时输入PAT替代密码。但既然你已配置好SSH密钥,优先使用上述修改地址的方案更便捷。
内容的提问来源于stack exchange,提问作者Atom
相关产品推荐
相关产品推荐

