zoukankan      html  css  js  c++  java
  • CentOS7中使用GitBlit搭建自己的Git服务器

    1.搭建依赖库

    • yum install java
    • yum install git
    • yum install -y gcc-c++ curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
    • yum install lsof
    • yum install net-tools

    2.从官网中下载GitBlit源码

    • wget http://dl.bintray.com/gitblit/releases/gitblit-1.8.0.tar.gz

    PS:
    如果无法下载则添加DNS后重启网络下载,命令如下
    vim /etc/sysconfig/network-scripts/ifcfg-eth0 添加DNS1=8.8.8.8
    在终端执行 /etc/init.d/network restart 重启网络后可以进行重新下载


    3.解压缩GitBlit包

    • mv gitblit-1.8.0.tar.gz gitblit
    • tar -zxvf gitblit

    4.更改端口配置

    • cd gitblit/data
    • vim defaults.properties
    • 修改以下参数 server.httpPort=8888 server.httpsProt=8889 server.shutdownPort=8890

    5.改变路径配置

    • cd gitblit/
    • vim service-centos.sh
    • 修改以下参数(根据自己的目录路径进行修改)GITBLIT_PATH=/root/gitblit --gitblit路径
    • GITBLIT_BASE_FOLDER=/root/gitblit/data --基本目录
    • GITBLIT_HTTP_PORT=8888 http端口
    • GITBLIT_HTTPS_PORT=8889 https端口

    6.配置服务

    • cp service-centos.sh /etc/init.d/gitblit 启动脚本拷贝到服务中
    • chkconfig --add gitblit
    • 手动启动(注意gitblit.jar , data的路径)
      # cd gitblit-1.8.0
      # java -jar gitblit.jar --baseFolder data
    • 6.1 前台启动

      # cd gitblit-1.8.0

      # ./gitblit.sh

      6.2 后台启动

      # nohup ./gitblit.sh &


    7.开放端口

    • firewall-cmd --zone=public --add-port=8888/tcp --permanent 开启端口
    • firewall-cmd --zone=public --add-port=8889/tcp --permanent 开启端口
    • firewall-cmd --zone=public --add-port=8890/tcp --permanent 开启端口
    • firewall-cmd --reload 重启防火墙后生效

    PS:
    也可以全部开启http和https端口

    • sudo firewall-cmd --permanent --zone=public --add-service=http
    • sudo firewall-cmd --permanent --zone=public --add-service=https
    • sudo firewall-cmd --reload
    • sudo systemctl restart firewalld.service

    8.启动gitblit

    service gitblit start


    9.访问

    • lsof -i:8888 - 查看端口
    • kill -9 pid - 杀死服务
    • http://地址:8888

    10.初始化设置

      • 管理员初始用户名/密码 admin/admin
  • 相关阅读:
    [GIT] warning: LF will be replaced by CRLF问题解决方法
    最近想学的工具
    如何在webstrom中配置eslint和less
    Git常用命令
    windows下nginx安装、配置与使用
    关于 addEventListener 和 handleEvent 方法
    PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toStr
    Git使用详细教程
    9个永恒的UI设计原则
    常见浏览器兼容性问题与解决方案
  • 原文地址:https://www.cnblogs.com/Gbeniot/p/11492521.html
Copyright © 2011-2022 走看看