Git拉取仍关联过期Personal Access Token的问题求助
解决Git拉取时关联旧Personal Access Token的问题
1. 检查并修正远程仓库URL
首先确认你的仓库远程地址是否硬编码了旧Token:
- 执行命令查看当前远程地址:
git remote -v - 如果输出里的地址是
https://[旧Token]@github.com/用户名/仓库名.git这种格式,说明URL里直接带了过期的Token,需要修改:- 改成不带Token的HTTPS地址:
git remote set-url origin https://github.com/你的用户名/你的仓库名.git - 或者更推荐改成SSH地址(如果之前配置过SSH密钥),这样后续不用再管Token:
git remote set-url origin git@github.com:你的用户名/你的仓库名.git
- 改成不带Token的HTTPS地址:
2. 清理Git凭据缓存
如果URL没问题,但还是弹出旧Token的验证提示,说明Git的凭据缓存里存了旧的验证信息:
- 先查看当前使用的凭据助手:
git config --global credential.helper - 根据不同的助手类型清理:
- 若为
store:直接编辑~/.git-credentials文件,删除包含github.com的那一行 - 若为
cache:执行命令清除缓存:git credential-cache exit - macOS用户:打开「钥匙串访问」,搜索
github.com,删除对应的Git相关条目 - Windows用户:打开「凭据管理器」,找到「Windows凭据」里的Git相关条目并删除
- 若为
3. 用新Token验证
完成上面两步后,再次执行git pull,此时会提示输入GitHub用户名,密码栏输入你新生成的Personal Access Token(注意Token需要勾选repo权限)。
如果改用SSH地址,确保远程机器的SSH公钥已经添加到你的GitHub账户的「SSH and GPG keys」里,这样后续拉取/推送都无需输入凭据。
内容的提问来源于stack exchange,提问作者Halo CE Magnum
相关产品推荐
相关产品推荐

