GitKraken 是一个非常好用的 Git 图形界面客户端, 并且支持 Linux 平台, 但 6.5.1 版本以后 GitKraken 对私有仓库不再免费开放使用
本文介绍一个 ubuntu 安装 GitKraken 9.x Pro 版本的方法
2023.04.04 更新: 更换 GitCracken, 支持最新的 9.2.1 版本
参考 https://blog.csdn.net/wanzheng_96/article/details/104692476
这里使用 node 12.22.12 版本, 下载地址: https://nodejs.org/download/release/v12.22.12/node-v12.22.12-linux-x64.tar.xz
搭建 node 环境
# 解压 node 安装包
$ tar -xJf node-v12.22.12-linux-x64.tar.xz
$ sudo mv node-v12.22.12-linux-x64 /usr/local/
# 在 .bashrc 末尾添加 export PATH=$PATH:/usr/local/node-v12.22.12-linux-x64/bin
$ source .bashrc
搭建 yarn 环境
# 全局安装 yarn
$ npm install -g yarn
# 查看全局安装列表
$ npm list -g --depth=0
/usr/local/node-v12.22.12-linux-x64/lib
├── [email protected]
└── [email protected]
# https://pan.baidu.com/s/1dFEWCdzVg1bibn3GSYjuTw?pwd=6666
# 解压至 ~/Public/GitCracken
$ unzip GitkrakenCrack.zip -d ~/Public/
$ cd ~/Public/GitCracken/
$ ls
CHANGELOG.md README.md global.ts package.json src tslint.json yarn.lock
LICENSE bin index.ts patches tsconfig.json types
$ yarn install
yarn install v1.22.19
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
Done in 0.60s.
$ yarn build
建议使用归档版本, 而不是 deb 版本
下载地址: https://release.axocdn.com/linux/GitKraken-v9.2.1.tar.gz
对于其他版本可以推理出其下载地址, 例如 9.0.1 deb 安装包的地址为 https://release.axocdn.com/linux/GitKraken-v9.0.1.deb
# 在下载位置解压
$ tar -xzf GitKraken-v9.2.1.tar.gz
对于之前发布的 GitKraken 版本, 测试过 8.10.3 版本, 本文的升级方法同样适用
没有测试要不要在升级前运行一次 GitKraken, 因为本机安装使用过 6.5.1 的老版本(登录过 GitKraken 账号)
# 切换至 GitCracken 目录
$ cd ~/Public/GitCracken/
$ ls
CHANGELOG.md README.md dist index.ts package.json src tslint.json yarn.lock
LICENSE bin global.ts node_modules patches tsconfig.json types
运行升级, 注意 app.asar 文件需要使用绝对路径
$ node dist/bin/gitcracken.js patcher --asar /home/jianghuixin/Downloads/gitkraken/resources/app.asar
██████╗ ██╗████████╗ ██████╗██████╗ █████╗ ██████╗██╗ ██╗███████╗███╗ ██╗
██╔════╝ ██║╚══██╔══╝██╔════╝██╔══██╗██╔══██╗██╔════╝██║ ██╔╝██╔════╝████╗ ██║
██║ ███╗██║ ██║ ██║ ██████╔╝███████║██║ █████╔╝ █████╗ ██╔██╗ ██║
██║ ██║██║ ██║ ██║ ██╔══██╗██╔══██║██║ ██╔═██╗ ██╔══╝ ██║╚██╗██║
╚██████╔╝██║ ██║ ╚██████╗██║ ██║██║ ██║╚██████╗██║ ██╗███████╗██║ ╚████║
╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝
• Description: GitKraken utils for non-commercial use
• Version: 8.4.0
• Author: PMExtra, KillWolfVlad
• License: MIT
• Home Page: https://blog.jubeat.net/
==> Backup /home/jianghuixin/Downloads/gitkraken/resources/app.asar ➔ /home/jianghuixin/Downloads/gitkraken/resources/app.asar.1680577977859.backup
==> Unpack /home/jianghuixin/Downloads/gitkraken/resources/app.asar ➔ /home/jianghuixin/Downloads/gitkraken/resources/app
==> Patch /home/jianghuixin/Downloads/gitkraken/resources/app with pro features
==> Pack /home/jianghuixin/Downloads/gitkraken/resources/app ➔ /home/jianghuixin/Downloads/gitkraken/resources/app.asar
==> Remove /home/jianghuixin/Downloads/gitkraken/resources/app
==> Patching done!
升级至 Pro 版本后, 将 GitKraken 安装目录移至 /opt/ 下, 然后创建图标启动文件
sudo mv /home/jianghuixin/Downloads/gitkraken /opt/
创建 gitkraken.desktop 文件, 填入以下内容
[Desktop Entry]
Name=GitKraken
Comment=Unleash your repo
GenericName=Git Client
Exec=/opt/gitkraken/gitkraken %U
Icon=gitkraken
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Development;RevisionControl;
MimeType=text/plain;
StartupWMClass=gitkraken
将文件移至 /usr/local/share/applications 或者 /usr/share/applications
# 将安装目录移至 /opt 目录
$ sudo mv gitkraken/ /opt/
# 创建图标文件
$ cd /usr/local/share/applications
$ vim gitkraken.desktop
至此安装完成