V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ohmyv2ex
V2EX  ›  软件

[破解] GitKraken 解除私有仓库限制

  •  1
     
  •   ohmyv2ex · 13 天前 · 512 次点击

    在没有付费订阅 GitKraken 时打开私有仓库,它会弹出类似的对话框提示你无法使用。

    https://i.imgur.com/kRjq6PW.png

    破解原理

    抓包发现 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

    https://i.imgur.com/qCv5GWg.png

    破解步骤

    • 在 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 文件,避免自动更新。

    ohmyv2ex
        1
    ohmyv2ex  
    OP
       8 天前
    维护两个平台有点麻烦,最新的在这 https://linux.do/t/topic/889366
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1400 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:03 · PVG 01:03 · LAX 10:03 · JFK 13:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.