无法推送至GitHub仓库:‘remote: invalid credentials’错误求助
Git推送GitHub认证失败的解决办法
清理本地Git缓存的旧凭据
- Windows:打开「凭据管理器」→「Windows凭据」,找到所有和GitHub相关的条目删除,重新推送时会提示输入新token
- macOS:终端执行
git credential-osxkeychain erase,依次输入host=github.com和protocol=https后回车 - Linux:执行
git credential-cache exit清除缓存,或者找到对应凭据存储(比如libsecret)删除相关条目
直接在远程URL中指定token
修改远程仓库地址,把token嵌入进去:git remote set-url origin https://<你的Personal Access Token>@github.com/<你的用户名>/<仓库名>.git之后再执行
git push即可切换到SSH认证方式
- 生成SSH密钥:
ssh-keygen -t ed25519 -C "你的GitHub绑定邮箱" - 复制
~/.ssh/id_ed25519.pub里的全部内容,添加到GitHub账号的「SSH and GPG keys」页面 - 修改远程仓库URL为SSH格式:
git remote set-url origin git@github.com:<你的用户名>/<仓库名>.git - 测试连接:
ssh -T git@github.com,看到欢迎消息就说明配置成功,再尝试推送
- 生成SSH密钥:
检查token权限
确认新创建的Personal Access Token勾选了repo权限,私有仓库还要确保账号有该仓库的访问权限排查网络环境
关闭代理、VPN后再尝试推送,避免网络拦截导致认证失败
内容的提问来源于stack exchange,提问作者Dany Jamous
相关产品推荐
相关产品推荐

