You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决GitHub代码推送时的身份验证失败问题?

解决GitHub推送身份验证失败问题

问题根源

GitHub自2021年8月13日起,已取消HTTPS方式下的密码认证支持,因此输入账号密码会触发验证失败。

可行解决方案

方案1:使用个人访问令牌(PAT)替代密码

  • 生成PAT:进入GitHub账号设置,依次找到「Developer settings」→「Personal access tokens」,创建新令牌时勾选repo权限(仓库操作必备),复制生成的令牌(仅显示一次,务必妥善保存)。
  • 推送验证:执行git push -u origin main时,当提示输入密码,粘贴刚才生成的PAT即可完成认证。
  • (可选)缓存凭据:运行git config --global credential.helper cache可临时缓存凭据(默认15分钟),也可配置系统凭据管理器实现长期保存,避免重复输入。

方案2:切换为SSH协议

  • 生成SSH密钥:本地终端执行ssh-keygen -t ed25519 -C "你的GitHub绑定邮箱",全程按回车使用默认配置即可。
  • 配置公钥:复制~/.ssh/id_ed25519.pub文件内的全部内容,在GitHub账号设置的「SSH and GPG keys」页面添加新的SSH公钥。
  • 更新远程地址:执行git remote set-url origin git@github.com:abeyjoe/abeyjoe.git,将仓库远程地址从HTTPS切换为SSH,之后推送无需输入密码,直接通过SSH密钥完成验证。

内容的提问来源于stack exchange,提问作者abeyjoe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 20:40:04