一方面由于鬼墙的存在,另一方面因官方某种商业目的(间谍目的), sourcetree强制让用户注册他们鬼畜用户系统, 然而并没有什么卵用, 机灵地程序员找到了方法绕过它。
路径为
C:\用户\Administrator\AppData\Local\Atlassian\SourceTree
这里说明一下,这个路径里的Administrator不一定是这个名字,比如你的电脑用户名叫DELL,那么上述路径中的Administrator就会变成DELL
再比如你Windows用户名为ABC, 那么你就得找C:\用户\ABC\...之类的路径
大家通常在目录下看不到AppData这个目录, 那么你需要在系统控制面板->文件夹选项里设置一下, 把不显示隐藏文件这个选项勾子给关闭, 不然你就在文件夹路径里面自己手动输入这个目录名称。
到达指定路径下,手动创建 accounts.json 写入以下代码
并重启Sourcetree
[ { "$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 } ]
Sourcetree windows注册表痕迹的删除
重装Sourcetree, 如果你卸载不干净, 必定是会报错的。很多人在网上说用超级兔子、Windows优化大师或这样那样的工具。那么究竟能不能彻底删除干净呢?本人不想用工具尝试,不如手动删一下。
有一种软件叫Everything, 下载之后, 输入sourcetree关键字, 就能杀干净, 还有下面比较笨的方法也可以试试看:
首先开始->运行, 打开regedit这个程序, 注册表编辑器, 在菜单里面翻出搜索...输入键名solid edge, 见到solid edge的键统统删掉, 删到注册表搜不到为止。请注意:我可不是没提醒你,如果你手抖,删错了注册表,windows系统可能会崩溃, 一定要看准再操作。