You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何解决SourceTree持续弹出密码对话框的问题?

解决SourceTree频繁弹出Bitbucket密码弹窗的问题

我太懂这种每隔几分钟就被弹窗打断的烦躁了!既然你已经移除了Bitbucket仓库但问题还在,说明根源不在仓库本身,而是SourceTree的认证缓存或者系统凭据在搞鬼,试试下面这些方法:

1. 清理系统里的Bitbucket凭据

系统的凭据管理器可能还存着旧的Bitbucket认证信息,SourceTree一直在尝试调用它:

  • Windows:打开「控制面板」→「凭据管理器」→「Windows凭据」,搜索所有和bitbucketatlassian相关的条目,右键删除。
  • Mac:打开「钥匙串访问」应用,在搜索框输入bitbucket,找到所有相关的密码条目,右键选择「删除」。

2. 重置SourceTree的本地认证配置

SourceTree本身的配置文件可能残留了无效的账户信息:

  1. 完全关闭SourceTree(包括后台进程)
  2. 找到配置文件夹:
    • Windows:打开文件管理器,输入%APPDATA%\Atlassian\SourceTree 回车
    • Mac:打开访达,按Cmd+Shift+G,输入~/Library/Application Support/SourceTree 回车
  3. 找到accounts.jsonuserhosts这两个文件,先备份一份(防止出问题),然后删除它们
  4. 重新启动SourceTree,这时候它会像第一次打开一样,不会再加载旧的账户信息了

3. 检查Git的全局凭据配置

有时候Git的全局配置会强制使用某个凭据助手,导致弹窗反复出现:

  1. 打开Git Bash(Windows)或终端(Mac)
  2. 输入命令查看全局配置:git config --global --list
  3. 如果看到和credential相关的配置(比如credential.helper),可以用命令删掉:git config --global --unset credential.helper
  4. 也可以检查有没有残留的Bitbucket远程地址配置,找到后同样用--unset命令移除

4. 终极方案:彻底重装SourceTree(如果上面都没用)

如果前面的方法都没解决,就彻底清理后重装:

  1. 卸载SourceTree
  2. 删除刚才提到的SourceTree配置文件夹(确保所有残留文件都清掉)
  3. 重新下载安装SourceTree,安装时选择「不导入旧配置」,从头开始设置

补充说明

为什么移除仓库没用?因为SourceTree的账户认证是存在全局配置或系统凭据里的,和单个仓库无关,所以删仓库不会影响这些残留的认证信息。

内容的提问来源于stack exchange,提问作者Tomáš Zato

火山引擎 最新活动