Windows、CentOS环境下搭建自己的版本管理资料库:GitBlit

可以搭建属于公司内部或者个人的Git服务器,方便程序代码及文档版本管理。
官网:http://www.gitblit.com/


Windows环境下安装

  1. 提前已经安装好了JDK。

  2. 官网下载Windows版的GitBlit。

  3. 将zip包解压到自己想要放置的文件夹下。

  4. 建立版本库路径,即以后版本存储的路径。

  5. 打开data文件夹,修改配置文件defaults.properties。

  6. 修改defaults.properties。

    1. git.repositoriesFolder = 版本库路径(版本存储路径,不是安装路径)

      例如:git.repositoriesFolder = D:\Java\gitblit-1.9.3\repo

    2. server.httpPort = 访问GitBlit时候的端口号

    3. server.httpBindInterface = 本地IP

    4. server.httpsBindInterface = localhost

  7. 启动服务。

  8. WIN + R 打开命令窗口,切换到 GitLab 的安装目录下,执行 gitblit.cmd 启动。

  9. 访问。

    默认管理员账号:admin

    默认管理员密码:admin


Windows服务形式启动

  1. 打开data文件夹,修改配置文件installService.cmd。

    添加代码:SET CD = 安装路径

    将--StartParams=""设置为空

  2. 以管理员身份运行命令提示符,然后切换进入安装目录,运行installService.cmd。


Linux环境下安装

官网:http://www.gitblit.com/

  1. 官网下载Linux版的GitBlit

  2. 上传到Linux服务器的指定文件夹。

  3. 解压:tar -zxvf 压缩包

    例如:tar -zxvf gitblit-1.9.3.tar.gz

  4. 更改端口配置

    1. cd gitblit-1.9.3/data/

    2. vi defaults.properties

    3. 修改参数

      java 复制代码
      server.httpPort=9999 #访问端口
      server.httpsPort=8443 #https端口
      server.httpsBindInterface= #默认为空,写可以是主机ip。为空时候可以远程访问gitblit
  5. 启动:./gitblit.sh


防火墙配置

如果访问ip + 端口号,访问不到gitblit,可能是端口没有打开

  1. 查看已经开放的端口:sudo firewall-cmd --zone=public --list-ports

  2. 添加需要开放的端口:firewall-cmd --zone=public --add-port=9999/tcp --permanent

  3. 更新防火墙策略:sudo firewall-cmd --reload


Linux后台启动

  1. 后台启动:nohup ./gitblit.sh &

  2. 查看是否启动:ps -ef | grep gitblit

  3. 访问,默认账号密码都是admin

相关推荐
坤坤子吖21 分钟前
Linux网络编程:TCP服务器的多进程与多线程实现
linux·服务器·开发语言·网络·c++·笔记·学习
阡陌数智33 分钟前
Claude API新版本重大变更与安全升级指南
java·linux·安全
奶茶树1 小时前
【Linux】环境开发工具(vim,gcc,g++,Makefile)
linux·运维·vim
say_fall2 小时前
【AI大模型】MCP 模型上下文协议:客户端-服务器架构、JSON-RPC 消息与能力协商、工具发现与调用链路、与函数调用的分工
服务器·人工智能·架构
Thneonl2 小时前
桌宠穿透不是一行 SetWindowLong
windows·程序员
木子欢儿4 小时前
国内 macOS/Linux 安装 rust
linux·运维·服务器·macos·rust
say_fall5 小时前
【Linux网络编程】计算机网络基础:局域网与广域网、OSI七层模型与TCP/IP五层模型、封装解包与MAC/IP地址、端口号与socket编程接口
linux·网络·tcp/ip·计算机网络·信息与通信
迪菲赫尔曼5 小时前
【基础篇 26】第一次在服务器完成训练:准备数据、断线继续、检查成果与备份
运维·服务器·人工智能·机器学习·计算机视觉
进击的荆棘5 小时前
Linux系统——线程同步与互斥
linux·运维·服务器·策略模式·同步·互斥·posix
橙橙笔记5 小时前
QT的学习第四部分
linux·qt·学习·音视频