当前位置: 首页 > article >正文

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. 修改参数

      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
    在这里插入图片描述


http://www.kler.cn/a/450367.html

相关文章:

  • openjdk17 从C++视角看 String的intern的jni方法JVM_InternString方法被gcc编译器连接
  • 注意力机制详解
  • ROS1入门教程6:复杂行为处理
  • pyinstaller打包资源文件和ini配置文件怎么放
  • sed命令中单引号的处理
  • ctfshow web入门文件上传总结
  • #渗透测试#漏洞挖掘#红蓝攻防#漏洞挖掘#未授权漏洞-Es未授权漏洞
  • 如何保障多个Facebook账号稳定运行:一账号一稳定IP?
  • Mac Android studio 升级LadyBug 版本,所产生的bug
  • 八股(One Day one)
  • 关于electron项目运行时,只编译渲染进程,不编译主进程问题
  • 前后端学习中本周遇到的内容
  • OpenHarmony怎么修改DPI密度值?RK3566鸿蒙开发板演示
  • 各种网站(学习资源及其他)
  • golang LeetCode 热题 100(动态规划)-更新中
  • Redis大Key问题全解析
  • 鸿蒙项目云捐助第二十讲云捐助项目物联网IOT的使用
  • python11-函数
  • NS3学习——tcpVegas算法代码详解(1)
  • 基底展开(Expansion in a Basis):概念、推导与应用 (中英双语)
  • Java 并发流程工具的实战探索
  • 帧缓存的分配
  • shardingsphere分库分表项目实践3-分库分表算法原理
  • 并发编程(19)——引用计数型无锁栈
  • 【UI自动化】从WebDriver看Selenium与Appium的底层关联
  • 【python 逆向分析某有道翻译】分析有道翻译公开的密文内容,webpack类型,全程扣代码,最后实现接口调用翻译,仅供学习参考