在没有付费订阅 GitKraken 时打开私有仓库,它会弹出类似的对话框提示你无法使用。
抓包发现 GitKraken 会在打开 repostory 时候检测仓库地址的可见性,判断是否为私有仓库。
只需修改判断私有仓库的逻辑使其他失效即可。
Node.js - 如果未安装,请参考 https://nodejs.org/ 安装。
运行终端命令安装 asar
npm i -g asar
软件版本: GitKraken 11.3.0 - Windows
,macOS 同理。
我是在 GitKraken 未登录的状态下操作的,不确定在登录状态下是否有效。
PS: 个人习惯用 ssh-key 就懒得登录了。
删除用户目录下的 .gitkraken
目录即可清除登录状态、使用记录等。
Windows 路径: C:\Users\xxx\AppData\Roaming\.gitkraken
macOS 路径: 知道的佬在评论区说一下
未登录时右下角的标识是 COMMUNITY
。
在 Gitkraken 目录 (.../gitkraken/app-xx.xx.xx/resources/) 运行 asar 解压命令
# 解压 app.asar 到 app 目录
asar extract app.asar app
注意:请勿修改 app 为其他名称,Elactron 会加载 app.asar 或 app 目录。
修改 render.bundle.js
文件的私有仓库判断逻辑
文件路径: app/src/render/static/entryPoints/main/render.bundle.js
搜索 404=== 替换为 40004=== 保存即可(随便替换为一个匹配不上的状态码就行)。
然后删除或重命名 app.asar 文件
此破解方式亲测对 github 私有仓库有效,其他的需要自己测试下。
此破解方式可能随着 GitKraken 的自动更新失效,理论上再操作一遍就可以了。
可以选择将快捷方式的链接修改为具体版本号里面的 gitkraken.exe
文件,避免自动更新。
1
ohmyv2ex OP 维护两个平台有点麻烦,最新的在这 https://linux.do/t/topic/889366
|