如何解决SourceTree持续弹出密码对话框的问题?
解决SourceTree频繁弹出Bitbucket密码弹窗的问题
我太懂这种每隔几分钟就被弹窗打断的烦躁了!既然你已经移除了Bitbucket仓库但问题还在,说明根源不在仓库本身,而是SourceTree的认证缓存或者系统凭据在搞鬼,试试下面这些方法:
1. 清理系统里的Bitbucket凭据
系统的凭据管理器可能还存着旧的Bitbucket认证信息,SourceTree一直在尝试调用它:
- Windows:打开「控制面板」→「凭据管理器」→「Windows凭据」,搜索所有和
bitbucket、atlassian相关的条目,右键删除。 - Mac:打开「钥匙串访问」应用,在搜索框输入
bitbucket,找到所有相关的密码条目,右键选择「删除」。
2. 重置SourceTree的本地认证配置
SourceTree本身的配置文件可能残留了无效的账户信息:
- 完全关闭SourceTree(包括后台进程)
- 找到配置文件夹:
- Windows:打开文件管理器,输入
%APPDATA%\Atlassian\SourceTree回车 - Mac:打开访达,按
Cmd+Shift+G,输入~/Library/Application Support/SourceTree回车
- Windows:打开文件管理器,输入
- 找到
accounts.json和userhosts这两个文件,先备份一份(防止出问题),然后删除它们 - 重新启动SourceTree,这时候它会像第一次打开一样,不会再加载旧的账户信息了
3. 检查Git的全局凭据配置
有时候Git的全局配置会强制使用某个凭据助手,导致弹窗反复出现:
- 打开Git Bash(Windows)或终端(Mac)
- 输入命令查看全局配置:
git config --global --list - 如果看到和
credential相关的配置(比如credential.helper),可以用命令删掉:git config --global --unset credential.helper - 也可以检查有没有残留的Bitbucket远程地址配置,找到后同样用
--unset命令移除
4. 终极方案:彻底重装SourceTree(如果上面都没用)
如果前面的方法都没解决,就彻底清理后重装:
- 卸载SourceTree
- 删除刚才提到的SourceTree配置文件夹(确保所有残留文件都清掉)
- 重新下载安装SourceTree,安装时选择「不导入旧配置」,从头开始设置
补充说明
为什么移除仓库没用?因为SourceTree的账户认证是存在全局配置或系统凭据里的,和单个仓库无关,所以删仓库不会影响这些残留的认证信息。
内容的提问来源于stack exchange,提问作者Tomáš Zato




