如何解决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
相关产品推荐
相关产品推荐

