Git Push时无法访问Access Token URL的问题解决求助
解决GitHub Access Token过期后push报错“unable to access token url”的方案
检查本地Git仓库的远程地址配置
运行git remote -v查看当前远程仓库的URL,如果地址里还残留旧token或者格式不对,执行git remote set-url origin https://<你的新token>@github.com/<用户名>/<仓库名>.git更新远程地址,替换掉尖括号里的实际信息即可。清理Git的凭据缓存
- Windows:打开命令提示符,先执行
git config --global credential.helper wincred,再运行git credential-manager core erase,之后重新push会提示输入凭据,填入新token即可。 - macOS:终端执行
git config --global credential.helper osxkeychain,再运行git credential-osxkeychain erase,按提示输入GitHub地址https://github.com确认删除旧凭据,后续push时输入新token。 - Linux:如果用libsecret作为凭据助手,先运行
git config --global credential.helper libsecret,然后打开系统的凭据管理工具(比如GNOME的密码与密钥),删除GitHub相关的旧凭据,重新push时输入新token。
- Windows:打开命令提示符,先执行
检查Git配置中的残留设置
运行git config --global --list查看全局配置,找有没有和token、credential相关的错误配置,比如旧token记录,用git config --global --unset <配置项>删除对应项;也可以用git config --local --list检查仓库本地配置,同样清理错误内容。确认新token的权限
登录GitHub,进入「Settings -> Developer settings -> Personal access tokens」,找到新生成的token,确保它拥有repo权限(私有仓库必须开启这个权限),如果权限不足,重新生成一个带repo权限的token。可选:切换到SSH方式推送
如果HTTPS方式始终有问题,可以换成SSH:生成SSH密钥并添加到GitHub账号,然后把远程地址改成SSH格式git remote set-url origin git@github.com:<用户名>/<仓库名>.git,之后推送就无需token验证了。
内容的提问来源于stack exchange,提问作者Oluwagbotemi oyeboade
相关产品推荐
相关产品推荐

