ubuntu 安装 Gitkraken 8.1.1 Pro 版本

news2025/1/16 16:56:51

GitKraken 是一个非常好用的 Git 图形界面客户端, 自 6.5.1 版本以后, GitKraken 对私有仓库不再免费开放使用

本文介绍一个 ubuntu 安装 GitKraken 8.1.1 Pro 版本的方法

环境准备

  1. 安装 yarn

测试过 node 18.12.1 版本, 没能升级到 Pro 版, 可能是因为 GitCracken 仓库太久不维护, 新版本不兼容

这里使用 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
├── npm@6.14.16
└── yarn@1.22.19
  1. 下载 GitCracken

注意 GitCracken 主分支里什么也没有, 需要切换至 BoGnY 分支

$ git clone https://github.91chi.fun/https://github.com/wcxo/GitCracken.git
Cloning into 'GitCracken'...
remote: Enumerating objects: 257, done.
remote: Counting objects: 100% (257/257), done.
remote: Compressing objects: 100% (146/146), done.
remote: Total 257 (delta 132), reused 231 (delta 106), pack-reused 0
Receiving objects: 100% (257/257), 153.88 KiB | 381.00 KiB/s, done.
Resolving deltas: 100% (132/132), done.
$ cd GitCracken/
$ git checkout BoGnY
$ 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
  1. 下载 GitKraken 8.1.1 版本

建议使用归档版本, 而不是 deb 版本

下载地址: https://release.axocdn.com/linux/GitKraken-v8.1.1.tar.gz

对于其他版本可以推理出其下载地址, 例如 9.0.1 deb 安装包的地址为 https://release.axocdn.com/linux/GitKraken-v9.0.1.deb

# 在下载位置解压
$ tar -xzf GitKraken-v8.1.1.tar.gz

对于后来发布的 GitKraken 版本, 测试过 8.10.3 和 8.2.1 两个版本, 本文的升级方法不适用(运行破解的过程会报错)

升级为 Pro 版本

没有测试要不要在升级前运行一次 GitKraken, 因为本机安装使用过 6.5.1 的老版本(登录过 GitKraken 账号)

# 切换至 GitCracken 目录
$ cd ~/Public/GitCracken/
$ ls
bin           dist       index.ts  node_modules  patches    src            tslint.json  xz.js
CHANGELOG.md  global.ts  LICENSE   package.json  README.md  tsconfig.json  types        yarn.lock

运行破解, 注意 app.asar 需要使用绝对路径

$ node dist/bin/gitcracken.js patcher --asar /home/jianghuixin/Downloads/gitkraken/resources/app.asar

 ██████╗ ██╗████████╗ ██████╗██████╗  █████╗  ██████╗██╗  ██╗███████╗███╗   ██╗
██╔════╝ ██║╚══██╔══╝██╔════╝██╔══██╗██╔══██╗██╔════╝██║ ██╔╝██╔════╝████╗  ██║
██║  ███╗██║   ██║   ██║     ██████╔╝███████║██║     █████╔╝ █████╗  ██╔██╗ ██║
██║   ██║██║   ██║   ██║     ██╔══██╗██╔══██║██║     ██╔═██╗ ██╔══╝  ██║╚██╗██║
╚██████╔╝██║   ██║   ╚██████╗██║  ██║██║  ██║╚██████╗██║  ██╗███████╗██║ ╚████║
 ╚═════╝ ╚═╝   ╚═╝    ╚═════╝╚═╝  ╚═╝╚═╝  ╚═╝ ╚═════╝╚═╝  ╚═╝╚══════╝╚═╝  ╚═══╝
                                                                               
• Description: GitKraken utils for non-commercial use
• Version: 0.11
• Author: KillWolfVlad
• Maintainers: BoGnY
• License: MIT
• Home Page: https://github.com/BoGnY/GitCracken

==> 📦 Backup /home/jianghuixin/Downloads/gitkraken/resources/app.asar ➔ /home/jianghuixin/Downloads/gitkraken/resources/app.asar.1672901644484.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!

创建图标

创建 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

至此安装完成


参考博客: https://blog.csdn.net/commshare/article/details/123263787

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/155918.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springboot+sa-token-quick-login实现快速登录

当你的项目需要一个登录认证功能,这个登录界面可以不华丽、可以烂,但是一定要有,同时你又不想花费太多的时间浪费在登录页面上, 那么你便可以尝试一下Sa-Token-Quick-Login。 1、Sa-Token-Quick-Login Sa-Token-Quick-Login 可以…

5.4、TCP 流量控制(滑动窗口机制)

一般来说,我们总是希望数据传输得更快一些。 但如果发送方把数据发送得过快,接收方就可能来不及接收,这就会造成数据的丢失。 所谓流量控制(flow control)就是让发送方的发送速率不要太快,要让接收方来得及接收\color{red}让发送…

基于微信小程序的个人健康数据管理系统小程序

文末联系获取源码 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 浏览器…

第一章.机器学习的前期准备—jupyter 更换文件路径的方法,jupyter使用方法,训练/验证/测试数据集的概念,学习方式,常见应用

第一章.机器学习的前期准备 1.1 第一章.机器学习的前期准备 1.jupyter软件的安装 说明:可以使用Anaconda软件中的jupyter软件 1).jupyter 更换文件路径的方法: ①.查找电脑中是否存在 jupyter_notebook_config.py 文件,若不存在,通过命令提…

前端最基础面试题:说说JavaScript中如何判断数据类型?

1. 基本数据类型的判定:typeof [变量名] typeof 1 // number typeof string呀 // string typeof true // boolean typeof Symbol(abc) // symbol控制台验证: 2. 引用类型 object 的判断: ① constructor ② instanceof ③ Object.prototy…

Redux与前端表格施展“组合拳”,实现大屏展示应用的交互增强

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。它可以用在 react、angular、vue 等项目中, 但与 react 配合使用更加方便一些。 Redux 原理图如下,可以看到store仓库是Redux的核心,通过维护一个store仓库管理 state。state 是只读的…

JS严格模式(use strict)

javascript语法不够严谨,例如我们在项目中不用关键字去定义了一个变量a,控制台一切正常。b123;console.log(b)但是,如果开启了严格模式呢?"use strict" b123; console.log(b)此时将会报错Uncaught ReferenceError: b is…

开关电源中功率电感均方根电流是如何推导的?来自《开关电源宝典》

3.2.8 功率电感的有效电流参考“1.7.3 功率电感”章节内容,我们知道,功率电感具有温升电流、RMS电流、饱和电流、额定电流等电流参数。在后续“第5章 降压电路的应用方法”应用实例中进行功率电感选型时,需要保证所选电感的额定电流参数大于实…

自定义类型:结构体,枚举,联合(1)

tips 1. 2. 结构基础知识复习 1. 结构是一些值的集合,这些值被称为成员变量,结构的每个成员可以是不同类型的变量。 2. 结构体类型,结构体成员,结构体变量,结构体指针的创建方式 3. 初始化结构体变量的时候&…

华为开源自研AI框架昇思MindSpore应用实践:FGSM网络对抗攻击

目录一、环境准备1.进入ModelArts官网2.使用CodeLab体验Notebook实例二、对抗样本定义三、攻击方法快速梯度符号攻击(FGSM)四、数据处理五、训练LeNet网络六、实现FGSM七、运行攻击近年来随着数据、计算能力、理论的不断发展演进,深度学习在图…

老板要求总部-分部异地组网,作为IT运维怎样才能避免踩坑?

最近在开年会,老板提出2023年要全面搭建30个分公司的广域网架构,总部和分公司网络实现统一管理。但是公司原有网络架构复杂,各分支又是不同运营商接入的现状,想要实现异地组网并不容易!然而,老板还不断提出…

好用的基于vue的组织架构图组件

都是基于vue的组织架构图,有支持vue2.x和vue3.x,可自行选择使用 一、vue-okr-tree(支持vue2) 文档地址:vue2-okr-tree 这个文档里面只有使用方法,不像vue3-tree-org里面有详细的介绍和安装引入教程 1.安装与引入 n…

第一章 spring框架概述

1.Spring框架概述*Spring是轻量级的开源的JavaEE框架*可以解决企业应用开发的复杂性*有两个核心的部分:IOC、AOPIOC:控制反转,把创建对象的过程交给Spring进行管理AOP:面向切面,不修改源代码的情况下进行功能的增加*Sp…

ThreadLocal与nheritableThreadLocal的区别及使用

ThreadLocal 多线程环境中,共享变量的并发修改常常导致线程同步问题,ThreadLocal可以存储线程私有的本地变量,从而使线程之间的变量相互隔离 因为ThreadLocal在线程执行的上下文可以传递变量的特性,所以可以很好的解决变量值传递…

PostgreSQL11 | pgsql建表、改表与删表

上一篇文章 PostgreSQL11 | pgadmin4基本使用http://t.csdn.cn/PKpde已经讲解了最简单的pgadmin的数据库创建、外键等可视化的操作,以及对应的pgsql语句 这一篇文章将讲解基础的pgsql语句 建表、改表与删表 目录 建表、改表与删表 创建数据表 单字段主键 多…

12.0、VMware-Linux部署springboot项目(图文超详细教程)

12.0、VMware-Linux部署springboot项目(图文超详细教程) 第一步:启动 Linux 进入 root 用户,打开终端 输入以下命令 -> 查看 Linux 中是否已经装有 jdk ; java -version 1.如果有,需要先将原来的 jdk …

ESP-IDF:使用multimap和vector容器给新员工随机分配部门并按照部门打印

例程&#xff1a; /* 创建5个员工&#xff0c;给5个员工随机分配部门&#xff0c;然后按照部门打印员工*/ #include #include #include #include <time.h> #define SALEDEPARTMENT 1 #define RDDEPARTMENT 2 #define MEDEPARTMENT 3 class worker { public: string …

10分钟做好 Bootstrap Blazor 的表格组件导出 Excel/Word/Html/Pdf

上篇: Bootstrap Blazor 实战 通用导入导出服务(Table组件) 1.新建工程 新建工程b14table dotnet new blazorserver -o b14table将项目添加到解决方案中&#xff1a; dotnet sln add b14table/b14table.csproj使用 nuget.org 进行 BootstrapBlazor 组件安装, FreeSql sqlite…

在线阅读网站|基于Springboot+Vue开发实现小说阅读网站

作者主页&#xff1a;编程指南针 作者简介&#xff1a;Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容&#xff1a;Java项目、毕业设计、简历模板、学习资料、面试题库、技术互助 收藏点赞不迷路 关注作者有好处 文末获取源…

探索SpringMVC-HandlerAdapter之RequestMappingHandlerAdapter

前言 在RequestMappingHandlerAdapter的第一篇文章《探索SpringMVC-HandlerAdapter之RequestMappingHandlerAdapter-参数解析》我们从方法调用的角度提出了三个问题。前面两篇分别回答了方法入参、返回值处理这两个问题。而第三个问题则是由异常处理器负责的&#xff0c;不属于…