执行git push时GitHub账户密码验证失败求助
解决Git Push到GitHub时密码验证失败的问题
问题原因
GitHub自2021年8月起,不再支持使用账户密码直接进行Git HTTPS操作的身份验证,所以即便你确认密码正确,也会验证失败。
解决方案
使用个人访问令牌(PAT)替代密码
- 登录GitHub账户,进入「Settings」→「Developer settings」→「Personal access tokens」→「Tokens (classic)」
- 点击「Generate new token」,设置令牌有效期,勾选
repo等必要权限(根据你的操作需求选择) - 生成后复制令牌(注意:令牌只会显示一次,务必保存好)
- 再次执行
git push,在密码输入框中粘贴这个令牌即可完成验证
配置Git凭据助手自动保存令牌
执行对应系统的命令配置凭据助手,后续无需重复输入令牌:# Mac系统 git config --global credential.helper osxkeychain # Windows系统 git config --global credential.helper wincred # Linux系统 git config --global credential.helper store改用SSH协议进行Git操作
- 生成SSH密钥:执行
ssh-keygen -t ed25519 -C "你的GitHub邮箱",一路回车即可生成密钥 - 复制公钥文件(默认路径
~/.ssh/id_ed25519.pub)的内容 - 登录GitHub,进入「Settings」→「SSH and GPG keys」→「New SSH key」,粘贴公钥并保存
- 将本地仓库的远程地址改为SSH格式(比如
git@github.com:用户名/仓库名.git),之后操作就无需输入密码验证
- 生成SSH密钥:执行
内容的提问来源于stack exchange,提问作者murat can Urhan
相关产品推荐
相关产品推荐

