GitPuk快速安装配置教程(入门级)
GitPuk是一款国产开源免费的代码管理工具,工具简洁易用,开源免费,本文将讲解如何快速安装和配置GitPuk,以快速入门上手。
1、安装
支持 Windows、Mac、Linux、docker 等操作系统。
1.1 Linux安装
以下以Centos7安装为例:
- 下载,下载地址:https://download.tiklab.net/gitpuk,下载安装包如tiklab-gitpuk-1.0.4.rpm
- 安装,下载完成后,执行npm命令安装,默认安装路径为/opt目录。
rpm -ivh --replacefiles --nodeps <上传包的名字>
- 启动,进入/opt/tiklab-gitpuk/bin目录下,执行sh startup.sh即可启动成功
1.2 Docker安装
- 下载,下载地址:https://download.tiklab.net/gitpuk,下载安装包如tiklab-gitpuk-1.0.4.tar.gz
- 安装,执行以下命令加载镜像
docker load -i <下载包名字>
- 启动,加载完成后,执行以下镜像启动即可。
docker run -itd -p 9800:9800 tiklab-gitpuk:<下载的版本>
1.3 Windows安装
- 下载,下载地址:https://download.tiklab.net/gitpuk,下载安装包如 tiklab-gitpuk-1.0.4.exe。
- 安装,双击可执行文件 --> 选择安装安装位置 --> 点击安装
- 启动,安装完成后点击桌面GitPuk图标即可启动
1.4 Mac安装
- 下载,下载地址:https://download.tiklab.net/gitpuk,下载安装包如下载安装包如 tiklab-gitpuk-1.0.4.dmg
- 安装,双击可执行文件 --> 将tiklab-gitpuk-1.0.4.app拉入应用程序中即可
- 启动,安装完成后点击启动太gitpuk图标即可启动
2、登录
- 启动完成后,浏览器中访问 http://ip:9800就可以打开GitPuk界面,默认登录帐号密码为admin/123456
- 同时支持微信、钉钉、Ladp登录方式,需要先去配置:配置详情
登录页
首页
支持登录方式:
支持类型 | 说明 |
账号登录 | 默认登录方式 |
企业微信登录 | 企业微信用户扫描登录 |
钉钉登录 | 钉钉用户扫描登录 |
Ldap登录 | Ldap用户登录 |
3、自定义配置
GitPuk支持各种自定义配置,配置文件默认位置:
系统 | 默认位置 |
Windows | 默认在安装目录下的conf目录下,编辑application.yaml文件 |
Mac | 默认在app下的Contents --> conf 目录下 |
Linux | 默认在/opt/tiklab-gitpuk/conf 目录下 |
Docker | 默认在镜像文件内/usr/local/tiklab-gitpuk/conf目录下 |
3.1 启动端口
应用启动端口可自定义,默认为9800,可以修改为其他端口;
# 端口
server:port: 9800
属性 | 值 |
server.port | 系统启动的端口号(可更改) |
3.1 配置数据库
使用的数据库为postgresql,GitPuk同时支持使用外部数据库以及内嵌数据库。默认使用内嵌数据库
-
外部数据库:用户自己定义链接数据库的地址,用户名,密码等。
- 内嵌数据库:使用系统内置的数据库
#使用外部数据库
注意:使用外部数据库的时候,需要将内嵌数据库postgresql.embbed.enable后面的数据修改为false
jdbc:driverClassName: org.postgresql.Driverurl: jdbc:postgresql://localhost:5432/thoughtware_gittok?stringtype=unspecifiedusername: postgrespassword: darth2020
属性说明:
字段 | 说明 |
jdbc.url | 数据库地址,修改为自己的外部数据库地址 |
jdbc.username | 数据库用户名,修改外部数据库的用户 |
jdbc.password | 数据库密码,修改为外部数据库的密码 |
#使用内嵌数据库
默认使用的内嵌数据库
postgresql:embbed:enable: truedatabase: tiklab-gitpukdb:port: 5432username: postgrespassword: darth2020address: ${DATA_HOME}/postgresql
属性说明:
字段 | 说明 |
postgresql.embbed.enable | 是否使用内嵌数据库,使用:true 不使用:false |
postgresql.database | 内嵌数据库的名字,注意:使用内嵌数据库需要修改jdbc.url地址的仓库名为内嵌数据库名 |
postgresql.db.port | 内嵌数据库的端口,注意:使用内嵌数据库需要修改jdbc.url地址端口为内嵌数据库端口 |
postgresql.db.username | 内嵌数据库用户名,注意:使用内嵌数据库需要修改jdbc.username后面数据为内嵌数据库用户名 |
postgresql.db.password | 内嵌数据库密码,注意:使用内嵌数据库需要修改jdbc.password后面数据为内嵌数据库密码 |
postgresql.db.address | 内嵌数据库存储的地址,注意: 第一次启动的时候,该目录必须空目录,否则数据库无法启动 |
3.2 配置统一登录
统一登录可以使TikLab下的多个应用使用统一账号体系登录
soular:embbed:enable: falseaddress: http://e.tiklab.net
属性说明:
字段 | 说明 |
soular.embbed.enable | 本地登录:true 、 统一登录:false,默认为ture |
soular.address | tiklab系列soular应用的地址 |
4、 更新
GitPuk支持用户使用脚本一键升级,只需要执行应用升级脚本即可。
GitPuk的升级脚本位置:
系统 | 位置 |
Windows | 进入默认安装目录 -> 进入bin目录 -> 执行update.bat脚本 |
Mac | 进入app下的Contents -> 进入bin目录 -> 执行update.sh脚本 |
Linux | 默认在/opt/tiklab-gitpuk/bin目录下 —> 执行update.sh脚本 |
Docker | 脚本在镜像文件内/usr/loacl/tiklab-gitpuk/bin目录下 —> 执行update.sh脚本 |
5、帮助与支持
在安装配置过程当中有什么问题可以查阅相关文档或者进入社区寻求技术支持。
文档:
GitPuk - 文档 (tiklab.net)
社区:
TikLab - 社区
相关文章:

GitPuk快速安装配置教程(入门级)
GitPuk是一款国产开源免费的代码管理工具,工具简洁易用,开源免费,本文将讲解如何快速安装和配置GitPuk,以快速入门上手。 1、安装 支持 Windows、Mac、Linux、docker 等操作系统。 1.1 Linux安装 以下以Centos7安装…...

在CT107D单片机综合训练平台上,8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复。
题目:在CT107D单片机综合训练平台上,8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复。 延时函数分析LED首先实现8个数码管单独依次显示0~9的数字所有数码管一起同时显示0~F的值,如此往…...

深入浅出Java数组:从基础到高阶应用
目录 引言 一、数组概述 1.什么是数组? 2.数组的分类? 3.Java数组存储元素的特点? 4.数组优点? 5.数组缺点? 二、一维数组 1. 静态初始化一维数组 2.增强 for 循环(for-each 循环) 3…...
基于 Nginx 的 CDN 基础实现
概览 本文是对基于Nginx的CDN网络的学习笔记,阅读的代码为:https://github.com/leandromoreira/cdn-up-and-running 其中,先确定CDN中的一些基础概念: Balancer:负载均衡,即请求数据的流量最开始打到Bal…...
讲人话的理解ai学习原理
通过把各种东西打上分数标签存起来。ai不花算力是不可能的,需要巨大的算力,需要要大量gpu芯片,如果大大降低成本,就需要蒸馏别人成果,把这些参数偷偷弄过来。 比如”猫睡在石头上感觉很凉快,很舒服&#x…...

Spring boot整合quartz方法
目录 1.定时任务 1.quartz说明 2.Quartz提供了不同的数据存储策略以管理作业调度信息: 1.Quartz引入依赖 2.开发定时任务 (1)更新定时任务 (2)停止定时任务 (3)唤醒定时任务 ÿ…...

网站改HTTPS方法
默认的网站建设好后打开的样子那看起来像是钓鱼网站,现在的浏览器特别只能,就是你新买来的电脑默认的浏览器同样也会出现这样“不安全”提示。 传输协议启动了向全球用户安全传输网页内容的流程。然而,随着HTTPS的推出,传输协议通…...

数据中台是什么?:架构演进、业务整合、方向演进
文章目录 1. 引言2. 数据中台的概念与沿革2.1 概念定义2.2 历史沿革 3. 数据中台的架构组成与关键技术要素解析3.1 架构组成3.2 关键技术要素 4. 数据中台与其他平台的对比详细解析 5. 综合案例:金融行业数据中台落地实践5.1 背景5.2 解决方案5.3 成果与价值 6. 方向…...
Java Stream API:高效数据处理的利器引言
Java Stream API:高效数据处理的利器引言 在 Java 编程中,数据处理是一项极为常见且关键的任务。传统的 for 循环在处理数据集合时,往往会导致代码变得冗长、复杂,这不仅增加了代码的编写难度,还降低了代码的可读性和…...
qml之Text 组件显示当前时间
在 QML 中,显示时间的常用组件是 Text,结合 JavaScript 时间函数或者 Qt 的时间模块来实现动态时间显示。虽然 QML 没有专门用于显示时间的组件,但可以通过 Text 来显示格式化后的时间信息。 1. 使用 Text 组件显示当前时间 示例代码: import QtQuick 2.15 import QtQui…...
两栏布局、三栏布局、水平垂直居中
文章目录 1 两栏布局1.1 浮动 margin1.2 浮动 BFC1.3 flex布局1.4 左绝父相 margin1.5 右绝父相 方向定位 2 三栏布局2.1 子绝父相 margin2.2 flex布局2.3 浮动 margin2.4 圣杯布局2.5 双飞翼布局 3 水平垂直居中3.1 绝对定位 translate3.2 绝对定位 margin3.3 绝对定位…...
Hanoi ( 2022 ICPC Southeastern Europe Regional Contest )
Hanoi ( 2022 ICPC Southeastern Europe Regional Contest ) The original problem “Towers of Hanoi” is about moving n n n circular disks of distinct sizes between 3 3 3 rods. In one move, the player can move only the top disk from on…...

Matplotlib基础01( 基本绘图函数/多图布局/图形嵌套/绘图属性)
Matplotlib基础 Matplotlib是一个用于绘制静态、动态和交互式图表的Python库,广泛应用于数据可视化领域。它是Python中最常用的绘图库之一,提供了多种功能,可以生成高质量的图表。 Matplotlib是数据分析、机器学习等领域数据可视化的重要工…...
SMU寒假训练第二周周报
训练情况 本周是第二周,训练情况比第一周好一点点,也仅仅是好一点点,经过春节以及后遗症,牛客更是打的稀烂,还不如去年,都不知道自己在干嘛,训练赛情况也非常糟糕,还要去搞社会实践…...

解锁全新视界:一键畅享 360 度全景图与多格式转换
软件介绍 各位朋友,大家好!今天要给大家引荐一款超实用的全景图转换“神器”——Pano2VR Pro 的最新版本。在当今这个追求极致视觉体验的时代,它宛如一把神奇的钥匙,能够解锁全新的视觉领域,将平平无奇的不同角度图像…...
python:面向对象案例烤鸡翅
自助烤鸡翅的需求: 1.烤鸡翅的时间和对应的状态: 0-4min :生的 4-7min:半生不熟 7-12min:熟了 12min以上:烤糊了 2.添加调料: 客户根据自己的需求添加 定义烤鸡翅的类、属性和方法,显示对象的信息 …...
游戏外挂原理解析:逆向分析与DLL注入实战(植物大战僵尸
目录 1.前言2.外挂类型3.前置知识4.CE查找基质4.1 逐步分析4.2 暴力搜索5.实现数值外挂6.dll导入表注入7.实现行为外挂(无敌类型)8.源码下载与外挂进阶本篇原文为:游戏外挂原理解析:逆向分析与DLL注入实战(植物大战僵尸)。 更多C++进阶、rust、python、逆向等等教程,可…...
【10.10】队列-设计自助结算系统
一、题目 请设计一个自助结账系统,该系统需要通过一个队列来模拟顾客通过购物车的结算过程,需要实现的功能有: get_max():获取结算商品中的最高价格,如果队列为空,则返回 -1add(value):将价格为…...
android的ViewModel和LiveData 简介
ViewModel ViewModel 的优势 ViewModel 的替代方案是保存要在界面中显示的数据的普通类。在 activity 或 Navigation 目的地之间导航时,这可能会造成问题。此时,如果您不利用保存实例状态机制存储相应数据,系统便会销毁相应数据。ViewModel…...

Linux系统之free命令的基本使用
Linux系统之free命令的基本使用 一、free命令介绍二、free命令的使用帮助2.1 free命令的帮助信息2.2 free命令帮助解释 三、free命令的基本使用3.1 显示内存使用情况3.2 新增总计条目3.3 显示内存详细信息 四、注意事项 一、free命令介绍 free 命令是 Linux 系统中用于显示系统…...

STM32F4基本定时器使用和原理详解
STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...
React Native在HarmonyOS 5.0阅读类应用开发中的实践
一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...

HashMap中的put方法执行流程(流程图)
1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中,其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下: 初始判断与哈希计算: 首先,putVal 方法会检查当前的 table(也就…...
Python Einops库:深度学习中的张量操作革命
Einops(爱因斯坦操作库)就像给张量操作戴上了一副"语义眼镜"——让你用人类能理解的方式告诉计算机如何操作多维数组。这个基于爱因斯坦求和约定的库,用类似自然语言的表达式替代了晦涩的API调用,彻底改变了深度学习工程…...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...

Canal环境搭建并实现和ES数据同步
作者:田超凡 日期:2025年6月7日 Canal安装,启动端口11111、8082: 安装canal-deployer服务端: https://github.com/alibaba/canal/releases/1.1.7/canal.deployer-1.1.7.tar.gz cd /opt/homebrew/etc mkdir canal…...
Android屏幕刷新率与FPS(Frames Per Second) 120hz
Android屏幕刷新率与FPS(Frames Per Second) 120hz 屏幕刷新率是屏幕每秒钟刷新显示内容的次数,单位是赫兹(Hz)。 60Hz 屏幕:每秒刷新 60 次,每次刷新间隔约 16.67ms 90Hz 屏幕:每秒刷新 90 次,…...

Springboot 高校报修与互助平台小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,高校报修与互助平台小程序被用户普遍使用,为…...
window 显示驱动开发-如何查询视频处理功能(三)
D3DDDICAPS_GETPROCAMPRANGE请求类型 UMD 返回指向 DXVADDI_VALUERANGE 结构的指针,该结构包含特定视频流上特定 ProcAmp 控件属性允许的值范围。 Direct3D 运行时在D3DDDIARG_GETCAPS的 pInfo 成员指向的变量中为特定视频流的 ProcAmp 控件属性指定DXVADDI_QUER…...