如何删除Sourcetree中保存的HTTPS密码及无法删除的旧账户?
解决Sourcetree旧账户无法删除的问题
我来帮你搞定Sourcetree里旧账户删不掉的麻烦!既然你已经试过清理AppData目录但没效果,那咱们试试下面这些更彻底的方案:
方案1:彻底清理Sourcetree账户缓存(可能你之前没删全)
- 先完全关闭Sourcetree,包括后台进程——打开任务管理器,找到所有带「SourceTree」字样的进程,右键结束它们
- 打开文件资源管理器,输入
%LocalAppData%\Atlassian\SourceTree,删除里面的accounts.json文件和userhosts文件夹 - 再输入
%AppData%\Atlassian\SourceTree,检查并删除这里所有和旧账户相关的配置文件 - 重启Sourcetree,看看旧账户是不是已经消失了
方案2:删除Windows凭据管理器里的关联凭据
很多时候旧账户删不掉,是因为系统凭据还在绑定:
- 按下Win+R,输入
control keymgr.dll打开凭据管理器 - 切换到「Windows凭据」标签,找到所有和Sourcetree、Bitbucket、GitHub相关的条目(比如带「Atlassian」「SourceTree」字样的)
- 右键删除这些凭据,然后重启Sourcetree
方案3:重置Sourcetree到初始状态(谨慎操作,会丢失本地配置)
如果上面的方法都没用,可以试试重置软件:
- 关闭Sourcetree后,先备份
%LocalAppData%\Atlassian\SourceTree和%AppData%\Atlassian\SourceTree这两个文件夹(以防你需要恢复旧配置) - 删除这两个文件夹里的所有内容
- 重新打开Sourcetree,软件会回到全新安装的状态,旧账户自然就不存在了,你可以重新配置需要的账户
方案4:检查全局Git配置里的关联账户
有时候旧账户是和Git全局配置绑定的:
- 打开Git Bash或者命令提示符,输入
git config --global --list,查看输出里有没有旧账户的user.name、user.email或者credential.helper配置 - 如果有,用
git config --global --unset 配置项名称来删除(比如git config --global --unset user.name),或者输入git config --global --edit手动编辑配置文件,删掉旧账户相关的行
终极方案:卸载重装+清理残留
如果所有方法都失效,那就彻底重装:
- 用控制面板卸载Sourcetree
- 删除
%LocalAppData%\Atlassian和%AppData%\Atlassian下的SourceTree文件夹 - (可选,谨慎操作)打开注册表编辑器(Win+R输入
regedit),找到HKEY_CURRENT_USER\Software\Atlassian\SourceTree,删除整个SourceTree项 - 重新下载安装Sourcetree,再配置你的账户
内容的提问来源于stack exchange,提问作者kralik
相关产品推荐
相关产品推荐

