启用2FA后使用Personal access token推送Git仓库失败求助
解决启用2FA后使用Personal Access Token推送Git仓库认证失败的问题
核对命令格式:你用的
git push https://username:password@github.com/zain171m/Portfolio.git里,password位置必须填Personal Access Token(PAT),不是你的GitHub登录密码。如果PAT或用户名包含特殊字符(比如@、:),要做URL编码(@换成%40,:换成%3A),避免解析出错。检查PAT权限:去GitHub的「Settings > Developer settings > Personal access tokens」找到你用的这个token,确保勾选了repo权限(包含所有子权限)。没有repo权限的话,哪怕token有效也没法推送代码。
清除本地Git缓存的旧凭据:本地可能还存着启用2FA前的登录密码,导致推送时优先用旧凭据。
- Windows:执行
git credential-manager-core erase,然后输入仓库地址https://github.com/zain171m/Portfolio.git清除缓存; - macOS:打开「钥匙串访问」,搜索GitHub相关条目删除;
- Linux:删除
~/.git-credentials文件,或者执行git credential-cache exit。
- Windows:执行
改用凭据管理器简化操作:安装Git Credential Manager(GCM),执行
git config --global credential.helper manager-core配置后,再执行git push会弹出窗口让你输入用户名和PAT,之后会自动保存凭据,不用每次在命令里手动写。确认远程仓库URL:执行
git remote -v检查当前远程地址是否正确,如果不对,用git remote set-url origin https://github.com/zain171m/Portfolio.git更新,之后再推送测试。
内容的提问来源于stack exchange,提问作者zain
相关产品推荐
相关产品推荐

