GitKraken 本地锁定版本的方法

由于一些原因,美观好用的 GitKraken 开始针对私有仓库和 git 源收费了,对于我们这些开发者来讲,让他维持在一个原有的状态,是唯一的选择,比起手动破解带来的麻烦和心理博弈,不如干脆将本地的版本锁定。以达到继续免费使用的目的。

首先明确一个问题,GitKraken的升级是由他自带的一个 updapte.exe 来完成的,windows 用户每次启动 GitKraken 实际上都是运行了一遍 update.exe 导致软件被自动升级了,详情右键那个快捷方式,可以看到这个快捷方式指向的是 update.exe。

好在,对于 windows 版,GitKraken 并未移除掉老版本,那么,已知最新的可以免费使用的版本是 6.5.1 ,因此,从快捷方式一步步找到 GitKraken 的安装文件夹,可以看到目录下俨然有若干版本文件夹,以及一个醒目的 update.exe

假设你的 GitKraken 的安装目录是 C:\Users\******\AppData\Local\gitkraken\app-6.5.1\ 下面我们用这个目录来详细解释

  1. 第一步,修改所有的快捷方式。
    如果你有桌面快捷方式,右键,将快捷方式的目标修改为

    目标:C:\Users\******\AppData\Local\gitkraken\app-6.5.1\gitkraken.exe
    起始位置:C:\Users\******\AppData\Local\gitkraken\app-6.5.1\
    

    然后找到你开始菜单中的条目,右键打开文件所在位置,把开始菜单中的条目的地址也改掉。

  2. 以防万一,将update.exe 重命名为 update.exe._back 防止还有未改到的快捷方式,导致意外执行了这个文件
  3. 将文件夹右键菜单中的 “open with GitKraken” 改掉,如果这一步不做 ,你的右键菜单就废了,修改右键菜单很简单。
    首先 win + r 输入 regedit 打开注册表编辑器,左侧树中找到 HKEY_CURRENT_USER\Software\Classes\Directory 这一项,我们需要修改的值都在这个项下,首先找到HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\GitKraken\command 右侧能看到它有一个默认值,是一条命令,将这条命令修改为

    "C:\Users\******\AppData\Local\gitkraken\app-6.5.1\gitkraken.exe" -p "%V"

然后,找到 HKEY_CURRENT_USER\Software\Classes\Directory\shell\GitKraken\command 同样有一条命令,同样改为上述的值。

改完以后,打开任务管理器,右键“Windows 资源管理器”(也叫 explorer.exe ),点击重新启动,explorer 重启之后,我们修改的注册表的值就会生效

Done!

经过上述的更改,只要你不手动去执行 update.exe ,理论上就可以继续使用 GitKraken 了
如果是 Mac 版本,请全量卸载 GitKraken,从网上找到并安装 <= 6.5.1的版本,然后不要打开,手动设置应用锁定版本即可。