如何阻止Visual Studio for Mac自动恢复已删除的Git凭据?
解决Visual Studio for Mac自动恢复Git旧凭据的问题
步骤1:调整VS for Mac的Git凭据设置
- 打开Visual Studio for Mac,点击顶部菜单
Visual Studio > 设置 - 导航到
版本控制 > Git - 在「凭据助手」选项中,将默认的
osxkeychain改为prompt,或者直接清空该字段,强制每次执行Git操作时弹出凭据输入框 - 取消勾选可能存在的「记住凭据」复选框(部分版本有此选项)
步骤2:清除VS for Mac的Git缓存
- 完全关闭Visual Studio for Mac
- 打开访达,按
Cmd+Shift+G,输入路径:
(比如VS 2022版本路径为~/Library/Caches/VisualStudio/[你的VS版本号]/Git~/Library/Caches/VisualStudio/17.0/Git) - 删除该目录下的所有文件,清除VS缓存的旧凭据信息
- 额外检查
~/Library/Application Support/VisualStudio/[版本号]/Git目录下的配置文件,若发现硬编码的凭据或关联配置,直接删除或修改
步骤3:修改Git全局配置禁用自动凭据存储
- 打开终端,执行以下命令临时禁用全局凭据助手:
git config --global credential.helper "" - 若只想针对GitHub生效,执行:
git config --global credential.github.com.helper ""
步骤4:重新配置仓库远程地址(可选)
- 进入本地仓库目录,执行命令更新远程仓库地址为新账号对应的地址:
git remote set-url origin https://github.com/[新用户名]/[仓库名].git - 重新打开Visual Studio for Mac,执行
git pull等操作,此时会弹出凭据输入窗口,输入新GitHub账号的用户名和个人访问令牌(GitHub目前推荐使用令牌替代密码)
步骤5:彻底清理钥匙串残留凭据
- 打开「钥匙串访问」应用,搜索
github.com - 删除所有与GitHub相关的凭据条目,包括标注为「Visual Studio」的关联条目
- 搜索
git关键词,确认无残留的旧账号凭据
内容的提问来源于stack exchange,提问作者new_reactjs
相关产品推荐
相关产品推荐

