2020-02-20 |   |  软件资源

SourceTree 是一款在 Windows 和 Mac 下比较好用的 Git GUI 客户端,但是从前几个版本开始,打开软件的时候会提示登陆 Bitbucket 账户进行验证,而这是强制的。如果简单的一个验证也就罢了,问题是基本上无法通过验证,挂代理也不行,我不知道是不是我用的是便携版。

下面是解决方法,直接跳过登陆界面。

新建 accounts.json 文件

打开目录 C:\Users\XXXX\AppData\Local\Atlassian\SourceTree,XXXX 为你当前的用户目录,创建并修改 accounts.json 文件,文件内容如下:

[
  {
    "$id": "1",
    "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity",
    "Authenticate": true,
    "HostInstance": {
      "$id": "2",
      "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount",
      "Host": {
        "$id": "3",
        "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountHost, SourceTree.Host.AtlassianAccount",
        "Id": "atlassian account"
      },
      "BaseUrl": "https://id.atlassian.com/"
    },
    "Credentials": {
      "$id": "4",
      "$type": "SourceTree.Model.BasicAuthCredentials, SourceTree.Api.Account",
      "Username": "",
      "Email": null
    },
    "IsDefault": false
  }
]

这也是网上能找到的最多的方法,可能对于前几个版本有效,但是对于最新版无效。

编辑 user.config 文件

打开 C:\Users\XXXX\AppData\Local\Atlassian\SourceTree.exe_Url_wqdtv3oppzegezgocz22bstjv2dynnpc(该目录可能不一致,找到以 SourceTree.exe_Url_开头的即可。)接着进入”3.1.3.3158“目录(该版本号可能不一致),打开 user.config 文件,在 SourceTree.Properties.Settings 代码块内加入如下代码。

<setting name="AgreedToEULA" serializeAs="String">
    <value>True</value>
</setting>
<setting name="AgreedToEULAVersion" serializeAs="String">
    <value>20160201</value>
 </setting>

通过这几步,再打开软件就不会要求验证了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注