gitlab安装与应用

1、gitlab介绍

Gitlab的优势和应用场景:
     开源免费,适合中小型公司将代码放置在该系统中;
     差异化的版本管理,离线同步以及强大分支管理功能;
     便捷的GUI操作界面以及强大账户权限管理功能;
     集成度很高,能够集成绝大多数的开发工具;
     支持内置HA,保证在高并发下仍旧实现高可用性;

GitLab主要服务构成:
     Nginx静态Web服务器;
     Gitlab-workhorse轻量级的反向代理服务器;
     Gitlab-shell 用于处理Git命令和修改authorized keys列表;
     Logrotate 日志文件管理工具
     Postgresql 数据库
     Redis 缓存服务器

GitLab的工作流程:
     创建并克隆项目
     创建项目某Feature分支
     编写代码并提交至该分支
     推送该项目分支至远程Gitlab服务器
     进行代码检查并提交Master主分支合并申请
     项目领导审查代码并确认合并申请

2、gitlab安装配置

1)安装gitlab-ce

1.安装Gitlab组件
    yum-y install curl policycoreutils openssh-server openssh-clients postfix

2.配置YUM仓库
    curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

3.启动postfix邮件服务
    systemctl start postfix && systemctl enable postfix

4.安装Gitlab-ce社区版本
    使用国内的镜像源,比较快:
    vim /etc/yum.repos.d/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

    yum makecache
    yum install -y gitlab-ce

2)Gitlab等相关配置初始化并完成安装

1.证书创建与配置加载
    [[email protected] ]# mkdir -p /etc/gitlab/ssl && cd /etc/gitlab/ssl
    [[email protected] ssl]# openssl genrsa -out "/etc/gitlab/ssl/gitlab.example.com.key" 2048
    [[email protected] ssl]# cd /etc/gitlab/ssl/
    [[email protected] ssl]# openssl req -new -key "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.csr"
        """
        Country Name (2 letter code) [XX]:cn  #cn
        State or Province Name (full name) []:bj  #bj
        Locality Name (eg, city) [Default City]:bj  #bj
        Organization Name (eg, company) [Default Company Ltd]:  #回车
        Organizational Unit Name (eg, section) []:  #回车
        Common Name (eg, your name or your server‘s hostname) []:gitlab.example.com  #gitlab.example.com
        Email Address []:[email protected]  #[email protected]

        Please enter the following ‘extra‘ attributes
        to be sent with your certificate request
        A challenge password []:123456  #123456
        An optional company name []:  #回车
        """

    [[email protected] ssl]# openssl x509 -req -days 365 -in "/etc/gitlab/ssl/gitlab.example.com.csr" -signkey "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.crt"
    [[email protected] ssl]# openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 2048
    [[email protected] ssl]# chmod 600 *
    [[email protected] ssl]# vim /etc/gitlab/gitlab.rb
        external_url ‘https://gitlab.example.com‘  #29行
        nginx[‘redirect_http_to_https‘] = true   #1112行,去掉注释改为true
        #nginx[‘ssl_certificate‘] = "/etc/gitlab/ssl/gitlab.example.com.crt"  #1124行
        #nginx[‘ssl_certificate_key‘] = "/etc/gitlab/ssl/gitlab.example.com.key"  #1125行
        #nginx[‘ssl_dhparam‘] = /etc/gitlab/ssl/dhparams.pem     #1139行
    [[email protected] ssl]# gitlab-ctl reconfigure    

2.Nginx SSL代理服务配置
    [[email protected] ssl]# vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
        rewrite ^(.*)$ https://$host$1 permanent;  #38行

    [[email protected] ssl]# gitlab-ctl restart
    [[email protected] ssl]# netstat -ntlp

    我的是虚拟机,需要编辑windows本机的hosts写入下面的内容代替DNS解析:
        192.168.3.202 gitlab.example.com

3.初始化Gitlab相关服务并完成安装
    浏览器打开:gitlab.example.com
    需要先改密码; 默认用户root 然后输入你的密码,登录;

说明:生产场景应单独配置gitlab的仓库目录;

3、gitlab初步测试

在 gitlab中创建一个project:test-project

然后在本地的windows中使用Git Bash操作:

#在Git Bash里面可以使用linux命令

[email protected] MINGW64 ~/Desktop
$ pwd
/c/Users/Administrator/Desktop

[email protected] MINGW64 ~/Desktop
$ mkdir repo  #在桌面上创建一个repo目录

[email protected] MINGW64 ~/Desktop
$ cd repo

[email protected] MINGW64 ~/Desktop/repo
$ git -c http.sslVerify=false clone https://gitlab.example.com/root/test-repo.git  # 把刚才创建的project克隆下来
Cloning into ‘test-repo‘...
warning: You appear to have cloned an empty repository.

[email protected] MINGW64 ~/Desktop/repo
$ ls  #ls
test-repo/

[email protected] MINGW64 ~/Desktop/repo
$ cd test-repo/  

[email protected] MINGW64 ~/Desktop/repo/test-repo (master)
$ vim test.py  #进来创建一个测试文件

[email protected] MINGW64 ~/Desktop/repo/test-repo (master)
$ cat test.py
print("This is a test code")

[email protected] MINGW64 ~/Desktop/repo/test-repo (master)
$ git add .
warning: LF will be replaced by CRLF in test.py.
The file will have its original line endings in your working directory.

[email protected] MINGW64 ~/Desktop/repo/test-repo (master)
$ git config --global user.email "[email protected]"

[email protected] MINGW64 ~/Desktop/repo/test-repo (master)
$ git config --global user.name "admin"

[email protected] MINGW64 ~/Desktop/repo/test-repo (master)
$ git commit -m"First commit"
[master (root-commit) c4f1c38] First commit
 1 file changed, 1 insertion(+)
 create mode 100644 test.py

[email protected] MINGW64 ~/Desktop/repo/test-repo (master)
$ git -c http.sslVerify=false push origin master  #上传
Counting objects: 3, done.
Writing objects: 100% (3/3), 232 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://gitlab.example.com/root/test-repo.git
 * [new branch]      master -> master

上传完成后,取girlab中查看;

4、gitlab的使用

1)gitlab页面管理

系统相关信息:

application.log记录了gitlab的操作信息;production.log记录了gitlab的 访问信息;

健康状况:

2)账号管理

给不同的账号赋予不同的权限:

这样开发人员就可以申请提交代码合并分支的操作,领导账号可以检查同意;

原文地址:https://www.cnblogs.com/weiyiming007/p/12609692.html

时间: 2024-09-30 06:54:59

gitlab安装与应用的相关文章

GitLab安装说明

http://blog.csdn.net/huangzhijie3918/article/details/51330425 GitLab,是一个使用 Ruby on Rails 开发的开源应用程序,与Github类似,能够浏览源代码,管理缺陷和注释,非常适合在团队内部使用. gitlab是基于Ruby on Rails的,安装和配置非常麻烦,不过有傻瓜安装包,https://about.gitlab.com/downloads/,或者,https://bitnami.com/stack/gitl

gitlab 安装及部署

Gitlab 安装部署 GitLab,是一个使用 Ruby on Rails 开发的开源应用程序,与Github类似,能够浏览源代码,管理缺陷和注释,非常适合在团队内部使用. 安装步骤 n升级系统并及关闭selinux和iptables n安装Ruby n创建项目运行用户(创建git账号,方便权限管理) nGitLab Shell n数据库(可以支持mysql和PostgreSQL,这里使用mysql) nGitLab(版本:6.3.1) nWeb服务器(可支持nginx和apache,这里使用

bitnami gitlab 安装

/************************************************************************************** * bitnami gitlab 安装 * 说明: * 最近再弄git服务器,但感觉缺少Web界面实在是觉得有点欠缺什么,于是找到gitlab看一下 * 运行效果,目前这种安装方法不太适合服务器安装. * * 2016-8-15 深圳 南山平山村 曾剑锋 **********************************

gitlab安装centos7

安装gitlab前放开http和ssh访问 firewall-cmd --permanent --add-service=http service firewalld restart 增加gitlab包服务器,安装gitlab curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash yum -y install gitlab-ce 编译和启动gitlab gi

gitlab安装教程

gitlab安装教程 安装教程 官网安装方法 https://about.gitlab.com/downloads/#centos7 1.准备 sudo yum install curl policycoreutils openssh-server openssh-clients sudo systemctl enable sshd sudo systemctl start sshd sudo yum install postfix sudo systemctl enable postfix s

Gitlab安装操作说明书

一.Gitlab安装操作步骤 登录官方网站https://about.gitlab.com/downloads/根据你所需要的系统版本,作者使用的是centos6, 检查您的服务器是否符合硬件要求.gitlab包是专为64位系统.32位操作系统,考虑不同的安装方法. 安装和配置必要的依赖关系 # sudo yum install curl openssh-server openssh-clients postfix cronie # sudo service postfix start # su

OpenMediaVault GitLab 安装

/**************************************************************************** * OpenMediaVault GitLab 安装 * 说明: * 安装过程中遇到各种各样的问题,尤其是在执行dpkg安装包的时候很久没反省, * 后来直接运行,放那里,吃饭去了,回来就好了. * * 2016-8-17 深圳 南山平山村 曾剑锋 ***********************************************

centos 6.5安装GitLab安装

1.安装操作系统 a.安装wget(系统版本是6.5) #yum -y install wget b.增加EPEL安装源 EPEL,即Extra Packages for Enterprise Linux,这个软件仓库里有很多非常常用的软件,而且是专门针对RHEL设计的,对RHEL标准yum源是一个很好的补充,完全免费使用,由 Fedora项目维护,所以如果你使用的是RHEL,或者CentOS,Scientific等RHEL系的linux,可以非常放心的使用EPEL的 yum源. 下载并安装GP

gitlab安装教程、gitlab官网、英文文档

gitlab官网 https://about.gitlab.com/ gitlab安装和官网英文文档 https://about.gitlab.com/downloads/ 清华大学tuna镜像源 Gitlab Community Edition 镜像使用帮助 https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/

gitlab 安装及ldap集成 centos6.x

一.安装gitlab rpm包 及依赖 #curl -O https://downloads-packages.s3.amazonaws.com/centos-6.6/gitlab-7.5.3_omnibus.5.2.1.ci-1.el6.x86_64.rpm #yum install -y openssh-server postfix  cronie #chkconfig postfix on #rpm -i gitlab-7.5.3_omnibus.5.2.1.ci-1.el6.x86_64