[破解] GitKraken 解除私有仓库限制 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ohmyv2ex
V2EX    软件

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

  •  1
     
  •   ohmyv2ex 125 天前 1245 次点击
    这是一个创建于 125 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在没有付费订阅 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
       120 天前
    维护两个平台有点麻烦,最新的在这 https://linux.do/t/topic/889366
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     964 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 19:08 PVG 03:08 LAX 11:08 JFK 14:08
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86