MacBook M1上VS Code拉取GitHub仓库时认证失败求助
嗨,我之前在M1 Mac的VS Code里也碰到过一模一样的认证问题,给你几个亲测有效的排查和解决步骤,你可以一步步来试:
先检查Git的凭据助手配置
打开VS Code内置终端(快捷键Ctrl+``),输入git config --list,找到credential.helper这一项。M1 Mac有时候默认的凭据工具会出问题,你可以手动设置成系统钥匙串:输入git config --global credential.helper osxkeychain`。之后去Mac的「钥匙串访问」里搜索「github」,把里面旧的、无效的凭据删掉,再尝试拉取仓库,这时候会弹出登录提示,记得用**个人访问令牌(PAT)**代替密码(GitHub现在已经不支持账号密码直接登录Git操作了)。确认个人访问令牌的权限
如果你已经用了PAT,一定要检查它的权限是否足够——至少要开启repo权限(仓库读写),如果涉及到工作流之类的操作,还要加上对应的权限。可以去GitHub的账号设置里重新生成一个权限齐全的PAT,替换掉之前的。检查VS Code的GitHub扩展状态
打开VS Code的扩展面板,找到「GitHub Pull Requests and Issues」这个扩展,看看是不是最新版本,有没有正常启用。旧版本的扩展偶尔会和M1架构有兼容性问题,更新之后退出VS Code,重新登录左下角的GitHub账号再试试。重置Git的缓存凭据
有时候VS Code会缓存旧的认证信息,导致新的凭据无法生效。你可以在终端里输入git credential-cache exit,然后重启VS Code,再尝试拉取操作。试试Rosetta兼容模式
虽然现在VS Code对M1的原生支持已经很完善,但偶尔还是会有架构适配小问题。右键点击Launchpad里的VS Code图标,选择「显示简介」,勾选「使用Rosetta打开」,重启VS Code后再试试拉取仓库。
备注:内容来源于stack exchange,提问作者Shouvik S Mazumdar

