MacOS推送代码至GitHub时个人访问令牌未生效问题求助
问题根因
你修改的是VS Code专属的GitHub认证条目,和终端独立运行的Git进程认证体系无关,当前终端Git的凭据助手没有正确存储你生成的个人访问令牌(PAT),所以始终调用失效的密码认证逻辑。
解决步骤
- 第一步:确认Git凭据助手配置
打开iTerm2执行以下命令,确认输出为osxkeychain:
如果输出不是上述内容,执行配置命令:git config --global credential.helpergit config --global credential.helper osxkeychain - 第二步:清除现有无效的Git凭据缓存
执行以下命令,输入后连续按两次回车确认:git credential reject https://github.com - 第三步:执行推送操作绑定PAT
执行git push等需要认证的Git操作,按以下顺序操作:- 首先弹出的挂锁标识输入框是钥匙串权限校验,输入你的Mac登录密码,点击允许
- 后续弹出的GitHub账号密码输入框,用户名输入你的GitHub账号,密码栏直接粘贴你生成的个人访问令牌
配置完成后系统会自动将PAT存入钥匙串的github.com条目,后续操作无需重复输入。
注意事项
生成个人访问令牌时,必须勾选repo权限才能正常推送代码,同时确认你设置的令牌过期时间未失效。
内容的提问来源于stack exchange,提问作者Rob Wilkinson
相关产品推荐
相关产品推荐

