ohmyv2ex
V2EX  ›  软件

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

  •  1
     
  •   ohmyv2ex · Aug 22, 2025 · 1847 views
    This topic created in 269 days ago, the information mentioned may be changed or developed.

    在没有付费订阅 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 文件,避免自动更新。

    4 replies    2026-04-20 11:12:05 +08:00
    ohmyv2ex
        1
    ohmyv2ex  
    OP
       Aug 27, 2025
    维护两个平台有点麻烦,最新的在这 https://linux.do/t/topic/889366
    google2023
        3
    google2023  
       Apr 4
    GitKraken 的私有仓库限制具体是指什么?
    ohmyv2ex
        4
    ohmyv2ex  
    OP
       Apr 20
    @google2023 创建仓库的时候可以选择 public/private ,免费的 GitKraken 会限制你打开 private 的项目。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1795 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 16:15 · PVG 00:15 · LAX 09:15 · JFK 12:15
    ♥ Do have faith in what you're doing.