• 开源GIT仓库-----gitlab


    简介:GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

    项目地址https://gitee.com/mirrors/gitlab

    部署安装

    注意: gitlab需要4g内存支持

    1、配置gitlab源

    新建 /etc/yum.repos.d/gitlab_gitlab-ce.repo,内容为:

    [gitlab-ce]
    name=Gitlab CE Repository
    baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
    gpgcheck=0
    enabled=1

    2、部署社区版gitlab

    2.1、安装gitlab的依赖项

    yum install -y curl policycoreutils-python openssh-server

    2.2、启动postfix,并设置为开机启动

    systemctl start postfix

    systemctl enable postfix

    2.3、设置防火墙 (如果未使用防火墙可以跳过)

    firewall-cmd --add-service=http --permanent

    systemctl reload firewalld

    2.4、获取gitlab的rpm包

    https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.2-ce.0.el7.x86_64.rpm

    2.5、安装rpm包

    rpm -i gitlab-ce-10.0.2-ce.0.el7.x86_64.rpm

    2.6 执行指令配置gitlab

    gitlab-ctl reconfigure

    2.7 修改配置文件gitlab.rb

    vim /etc/gitlab/gitlab.rb

    将external_url变量的地址修改为gitlab所在centos的ip地址。

    因为修改了配置文件,故需要重新加载配置内容。

    gitlab-ctl reconfigure

    gitlab-ctl restart

    2.8 查看gitlab版本

    head -1 /opt/gitlab/version-manifest.txt

    3、部署汉化版gitlab

    说明:gitlab中文社区版的项目,v7-v8.8是由Larry Li发起的“GitLab 中文社区版项目”(https://gitlab.com/larryli/gitlab),从 v8.9 之后,@xhang 开始继续该汉化项目(https://gitlab.com/xhang/gitlab)。

    3.1 安装git

    yum install -y git

    3.2 克隆获取汉化版本库

    下载最新的汉化包

    git clone https://gitlab.com/xhang/gitlab.git

    如果是要下载老版本的汉化包,需要加上老版本的分支,比如今天已经是10.0.4,我依旧想下载10.0.2,可以运行下面的语句

    git clone https://gitlab.com/xhang/gitlab.git -b v10.0.2-zh

    3.3 查看该汉化补丁的版本

    cat gitlab/VERSION

    四、覆盖汉化包

    4.1 停止gitlab服务

    gitlab-ctl stop

    4.2 切换到gitlab汉化包所在的目录(即步骤二获取的汉化版gitlab)

    cd /root/gitlab

    4.3 比较汉化标签和原标签,导出 patch 用的 diff 文件到/root下

    git diff v10.0.2 v10.0.2-zh > ../10.0.2-zh.diff

    4.4 回到/root目录

    cd /root

    4.5 将10.0.2-zh.diff作为补丁更新到gitlab中

    yum install patch -y

    patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.0.2-zh.diff

    4.6 启动gitlab

    gitlab-ctl start

    4.7 重新配置gitlab

    gitlab-ctl reconfigure

    5、设置管理员密码

    管理员账号登录的用户名:root

    (虽然登录后管理员的用户名为Administrator,但是实际登录的用户名是root)

    方法一:网页方式

    浏览器访问gitlab所在的ip,输入密码后点击 “Change your password”(如果进行汉化,点击“修改密码”)。

    方法二:指令方式

    gitlab-rails console production

    稍等一会后会出现

    
    irb(main):001:0> user = User.where(id: 1).first     // id为1的是超级管理员
    irb(main):002:0>user.password = 'yourpassword'      // 密码必须至少8个字符
    irb(main):003:0>user.save!                          // 如没有问题 返回true
    exit                                                // 退出
  • 相关阅读:
    Cooling-Shrinking Attack: Blinding the Tracker with Imperceptible Noises
    QATM: Quality-Aware Template Matching For Deep Learning
    Detection in Crowded Scenes: One Proposal, Multiple Predictions
    YOLOv4: Optimal Speed and Accuracy of Object Detection
    Learning to Predict Context-adaptive Convolution for Semantic Segmentation
    Increasing Well-Being in Academia
    The Transformer Family
    Multi-task Collaborative Network for Joint Referring Expression Comprehension and Segmentation
    How NAS was improved. From days to hours in search time
    Recent Advances in Vision and Language PreTrained Models (VL-PTMs)
  • 原文地址:https://www.cnblogs.com/guarderming/p/10220065.html
Copyright © 2020-2023  润新知