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.Driver
  url: jdbc:postgresql://localhost:5432/thoughtware_gittok?stringtype=unspecified
  username: postgres
  password: darth2020

属性说明:

字段

说明

jdbc.url

数据库地址,修改为自己的外部数据库地址

jdbc.username

数据库用户名,修改外部数据库的用户

jdbc.password

数据库密码,修改为外部数据库的密码



#使用内嵌数据库

默认使用的内嵌数据库

postgresql:
 embbed:
  enable: true
 database: tiklab-gitpuk
 db:
  port: 5432
  username: postgres
  password: darth2020
  address: ${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: false
  address: 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 - 社区

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

奖励模型中的尺度扩展定律和奖励劫持

奖励模型中的尺度扩展定律和奖励劫持 FesianXu 20250131 at Wechat Search Team 前言 最近在考古一些LLM的经典老论文&#xff0c;其中有一篇是OpenAI于ICML 2023年发表的文章&#xff0c;讨论了在奖励模型&#xff08;Reward Model&#xff09;中的尺度扩展规律&#xff08;S…

ASP.NET Core中Filter与Middleware的区别

中间件是ASP.NET Core这个基础提供的功能&#xff0c;而Filter是ASP.NET Core MVC中提供的功能。ASP.NET Core MVC是由MVC中间件提供的框架&#xff0c;而Filter属于MVC中间件提供的功能。 区别 中间件可以处理所有的请求&#xff0c;而Filter只能处理对控制器的请求&#x…

力扣240 搜索二维矩阵 ll

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性&#xff1a; 每行的元素从左到右升序排列。每列的元素从上到下升序排列。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,…

Redis03 - 高可用

Redis高可用 文章目录 Redis高可用一&#xff1a;主从复制 & 读写分离1&#xff1a;主从复制的作用2&#xff1a;主从复制原理2.1&#xff1a;全量复制2.2&#xff1a;增量复制&#xff08;环形缓冲区&#xff09; 3&#xff1a;主从复制实际演示3.1&#xff1a;基本流程准…

JAVA安全—FastJson反序列化利用链跟踪autoType绕过

前言 FastJson这个漏洞我们之前讲过了,今天主要是对它的链条进行分析一下,明白链条的构造原理。 Java安全—log4j日志&FastJson序列化&JNDI注入_log4j漏洞-CSDN博客 漏洞版本 1.2.24及以下没有对序列化的类做校验,导致漏洞产生 1.2.25-1.2.41增加了黑名单限制,…

vmware ubuntu 扩展硬盘系统文件大小

首先&#xff0c;在VMware中添加扩展硬盘大小&#xff1a; 通过lsblk指令&#xff0c;可以看到添加的未分配硬盘大小情况&#xff1a; NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS fd0 2:0 1 4K 0 disk loop0 7:0 0 4K 1 loop /snap/bare/5 loop1…

DeepSeek R1 Distill Llama 70B(免费版)API使用详解

DeepSeek R1 Distill Llama 70B&#xff08;免费版&#xff09;API使用详解 在人工智能领域&#xff0c;随着技术的不断进步&#xff0c;各种新的模型和应用如雨后春笋般涌现。今天&#xff0c;我们要为大家介绍的是OpenRouter平台上提供的DeepSeek R1 Distill Llama 70B&…

阿里云 | DeepSeek人工智能大模型安装部署

ModelScope是阿里云人工智能大模型开源社区 ModelScope网络链接地址 https://www.modelscope.cn DeepSeek模型库网络链接地址 https://www.modelscope.cn/organization/deepseek-ai 如上所示&#xff0c;在阿里云人工智能大模型开源社区ModelScope中&#xff0c;使用阿里云…

kafka服务端之控制器

文章目录 概述控制器的选举与故障恢复控制器的选举故障恢复 优雅关闭分区leader的选举 概述 在Kafka集群中会有一个或多个broker&#xff0c;其中有一个broker会被选举为控制器&#xff08;Kafka Controler&#xff09;&#xff0c;它负责管理整个集群中所有分区和副本的状态。…

03/29 使用 海康SDK 对接时使用的 MysqlUtils

前言 最近朋友的需求, 是需要使用 海康sdk 连接海康设备, 进行数据的获取, 比如 进出车辆, 进出人员 这一部分是 资源比较贫瘠时的一个 Mysql 工具类 测试用例 public class MysqlUtils {public static String MYSQL_HOST "192.168.31.9";public static int MY…

【蓝桥杯—单片机】第十一届省赛真题代码题解题笔记 | 省赛 | 真题 | 代码题 | 刷题 | 笔记

第十一届省赛真题代码部分 前言赛题代码思路笔记竞赛板配置内部振荡器频率设定键盘工作模式跳线扩展方式跳线 建立模板明确设计要求和初始状态显示功能部分数据界面第一部分第二部分第三部分调试时发现的问题 参数设置界面第一部分第二部分和第四部分第三部分和第五部分 按键功…

【C语言】数 组与指针:深度剖析与等价表达

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C语言 文章目录 &#x1f4af;前言&#x1f4af;数组与指针的基本关系&#x1f4af;数组与指针的互换使用数组下标与指针的等价性 &#x1f4af;六个表达式的等价性&#x1f4af;指针运算的注意事项&#x1f4af;数组…

Explain 是 SQL 查询优化中非常重要的工具,它用于分析 SQL 查询的执行计划

Explain 是 SQL 查询优化中非常重要的工具&#xff0c;它用于分析 SQL 查询的执行计划https://mp.weixin.qq.com/s/QKra-Sp5JoaEPSCqfffOtA

Leetcode—487. 最大连续1的个数 II【中等】Plus

2025每日刷题&#xff08;210&#xff09; Leetcode—487. 最大连续1的个数 II 实现代码 class Solution { public:int findMaxConsecutiveOnes(vector<int>& nums) {int zeros 0;int ans 0;for(int l 0, r 0; r < nums.size(); r) {if(nums[r] 0) {zeros;…

C32.【C++ Cont】静态实现双向链表及STL库的list

目录 1.知识回顾 2.静态实现演示图 3.静态实现代码 1.初始双向链表 2.头插 3.遍历链表 4.查找某个值 4.任意位置之后插入元素 5.任意位置之前插入元素 6.删除任意位置的元素 4.STL库的list 1.知识回顾 96.【C语言】数据结构之双向链表的初始化,尾插,打印和尾删 97.【C…

Docker的镜像

Docker的镜像 一&#xff0e;Docker镜像的概念 镜像是Docker&#xff08;镜像&#xff0c;容器&#xff0c;仓库&#xff09;三大核心概念之一。镜像本质上是一个只读文件&#xff0c;它包含了文件系统、源码、库文件、依赖、工具等运行应用程序所必须的文件。 镜像是由文件…

如何在Windows上使用Docker

引言 WSL2&#xff08;Windows Subsystem for Linux2&#xff09;是微软开发的一种技术&#xff0c;允许在 Windows 操作系统上运行 Linux 环境。它提供了一个兼容层&#xff0c;使得用户可以在 Windows 系统中直接运行 Linux 命令行工具、应用程序和开发工具&#xff0c;而无需…

赛博算命之 ”梅花易数“ 的 “JAVA“ 实现 ——从玄学到科学的探索

hello~朋友们&#xff01;好久不见&#xff01; 今天给大家带来赛博算命第三期——梅花易数的java实现 赛博算命系列文章&#xff1a; 周易六十四卦 掐指一算——小六壬 更多优质文章&#xff1a;个人主页 JAVA系列&#xff1a;JAVA 大佬们互三哦~互三必回&#xff01;&#xf…

Spring Web MVC项目的创建及使用

一、什么是Spring Web MVC&#xff1f; Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架&#xff0c;从⼀开始就包含在 Spring 框架中&#xff0c;通常被称为Spring MVC。 1.1 MVC的定义 MVC 是 Model View Controller 的缩写&#xff0c;它是软件工程中的一种软件架构…

Websocket从原理到实战

引言 WebSocket 是一种在单个 TCP 连接上进行全双工通信的网络协议&#xff0c;它使得客户端和服务器之间能够进行实时、双向的通信&#xff0c;既然是通信协议一定要从发展历史到协议内容到应用场景最后到实战全方位了解 发展历史 WebSocket 最初是为了解决 HTTP 协议在实时…