Gitlab Server
systemctl start postfix
systemctl enable postfix
yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python
# gitlab-ce 10.x.x以后的版本需要依赖policycoreutils-python
#curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
#curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
3.安装 Gitlab
#yum 安装
#yum install -y gitlab-ce #Gitlab包下载
#wget https://mirror.tuna.tsinghua.edu.cn/gitlab-ee/yum/el7/gitlab-ee-13.0.6-ee.0.el7.x86_64.rpm
wget https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.0.6-ce.0.el7.x86_64.rpm yum localinstall -y gitlab-ce-13.0.6-ce.0.el7.x86_64.rpm
vim /etc/gitlab/gitlab.rb
#配置域名
external_url 'http://gitlab.precious.com' #配置邮箱
### Email Settings
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '2370046629@qq.com'
gitlab_rails['gitlab_email_display_name'] = 'gitlab.precious.com' #推送邮箱的时候发送域名链接 ### GitLab email server settings
###! Docs: https://docs.gitlab.com/omnibus/settings/smtp.html
###! **Use smtp instead of sendmail/postfix.**
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "2370046629@qq.com"
gitlab_rails['smtp_password'] = "jpelqyfvphydeaia" #这个是授权码,而不是QQ密码
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true


4.初始化Gitlab服务,启动Gitlab服务
#初始化
gitlab-ctl reconfigure
#启动 重启 停止
gitlab-ctl start | restart | stop | status #PS: 每次修改/etc/gitlab/gitlab.rb文件 都需要重新初始化 gitlab-ctl reconfigure
5.访问Gitlab服务,浏览器访问域名gitlab.precious.com(外网需要做域名解析,内网需要增加hosts文件)用户名为root, 需要自己设置密码

#wget https://gitlab.com/xhang/gitlab/-/tree/12-3-stable-zh/gitlab-12-3-stable-zh.tar.gz
wget https://gitlab.com/xhang/gitlab/-/archive/12-3-stable-zh/gitlab-12-3-stable-zh.tar.gz
tar xf gitlab-12-3-stable-zh.tar.gz
[root@localhost ~]# cat gitlab-12-3-stable-zh/VERSION #查看汉化版本
12.3.5
PS:汉化包最好好gitlab版本一致
[root@localhost ~]# gitlab-ctl stop
[root@localhost ~]# \cp -r gitlab-12-3-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
[root@localhost ~]# gitlab-ctl start
- PM(项目主管/项目经理)在gitlab创建任务,分配给开发人员
- 开发人员领取任务后,在本地使用git clone 拉取代码库
- 开发人员创建开发分支(git checkout -b dev),并运行开发
- 开发人员完成之后,提交到本地仓库(git commit)
- 开发人员在gitlab界面上申请分支合并请求(Merge request)
- PM在gitlab上Mark done确认开发完成,并关闭ssue。这一步在提交合并请求可以通过描述中填写"clone #1"等字样,可以直接关闭issue
1.创建组

2.创建项目--->项目隶属于某个组



3.创建用户,设定密码,为用户分配权限
用户:zhansan 开发者





关闭gitlab 注册功能



#Git全局设置(用户/邮箱 自定义)
git config --global user.name "Administrator"
git config --global user.email "admin@example.com" #创建一个新的仓库
git clone http://gitlab.precious.com/python-web/cmdb.git
cd cmdb
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master #推送现有文件夹
cd existing_folder
git init #初始化
git remote add origin http://gitlab.precious.com/python-web/cmdb.git
git add .
git commit -m "Initial commit"
git push -u origin master #推送现有的GIt存储库
cd existing_repo
git remote rename origin old-origin
git remote add origin http://gitlab.precious.com/python-web/cmdb.git
git push -u origin --all
git push -u origin --tags
git remote -v
git remote remove origin
git remote add git@gitlab.precious.com:python-web/cmdb.git #设置SSH 密钥
[root@localhost cmdb]# ssh-keygen
[root@localhost cmdb ~]# cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+UUlpwZQclOr1kn7p0NpjppNJGTxJg1/EWfmcYOWyV0zhsWkP8AZjTnvxZJthOuRrtEQ5dRSoZ383uw/emRnP0xmClqYVhaHvAYm628hmbSmP0B3GjiUbNiE4jwddFSSTS1CLSdfmjt8aoaYUQXRb1IKGjoDNFq+4UGoE3lgL30z6J26DJ3hZG3ogyK6nmZ2vZcu/PnySYkAtd69xt/Md7Hl8RvwxF8DpCjw0qkM7C6mAWirfoeRQ6gQON/SiK87Hb1HPafgYprRKQBeXKZgT5Um/l83asrthxKTv0BFvQ/tTtTInYTAmUGB3WKOSZTyHtMyPi15tByKxPrJycAkX root@localhost.localdomain

再次推送代码无需输入密码
git clone git@gitlab.precious.com:python-web/cmdb.git
cd cmdb
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master


Gitlab 备份与恢复
[root@localhost ~]# gitlab-rake gitlab:backup:create
[root@localhost ~]# ls /data/gitlab/backup
1607585880_2020_12_10_13.0.6_gitlab_backup.tar

2.定时计划任务备份 crontal -e 每天凌晨2点进行备份
[root@localhost ~]# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
[root@localhost ~]#
[root@localhost ~]# crontab -l
00 02 * * * gitlab-rake gitlab:backup:create &>/dev/null

3.删除GItlab项目,然后进行恢复

如何恢复?
1)停止数据写入服务
[root@localhost ~]# gitlab-ctl stop unicorn
[root@localhost ~]# gitlab-ctl stop sidekiq
ok: down: sidekiq: 0s, normally up 2)通过gitlab-reke 命令进行恢复,恢复时需要指定此前备份的名称。(但不需要写名称的.tar后缀)
[root@localhost ~]# ls /data/gitlab/backup
1607585880_2020_12_10_13.0.6_gitlab_backup.tar
[root@localhost ~]#
[root@localhost ~]# gitlab-rake gitlab:backup:restore BACKUP=1607585880_2020_12_10_13.0.6
需要输入yes 3)为了保险起见,重启gitlab,检测是恢复。
[root@localhost ~]# gitlab-ctl restart 4) 可以查看日志
[root@localhost ~]# gitlab-ctl tail 5)启动数据写入服务
[root@localhost ~]# gitlab-ctl start unicorn
[root@localhost ~]# gitlab-ctl start sidekiq
ok: run: sidekiq: (pid 44399) 304s


恢复后的效果

Gitlab Server的更多相关文章
- linux 搭建gitlab server
以root 身份进行登录linux 1.先安装相关依赖: sudo yum install -y curl policycoreutils-python openssh-server 2.开启SSH开 ...
- Gitlab完美安装【CentOS6.5安装gitlab-6.9.2】
摘要: 拆腾了几天,终于在今天找到了快速安装Gitlab的方法.CentOS6.5安装gitlab-6.9.2 参考网址:https://gitlab.com/gitlab-org/omnibus-g ...
- linux gitlab nginx 安装 配置
更新:bitnami-gitlab 7.8版本后界面发生变化 邮件问题: cd /data/server/gitlab/apps/gitlab/htdocs/config vim environmen ...
- Centos 6 搭建安装 Gitlab
官方安装教程 gitlab / gitlab-ce 官网下载:https://www.gitlab.cc/downloads 官网安装说明:https://doc.gitlab.cc/ce/insta ...
- 基于GitLab的Code Review教程
一.前言 1.本文主要内容 GitLab Code Review机制说明 Git Workflow 与 Git Code Review Workflow GitLab Code Review 配置说明 ...
- 手把手详解持续集成之GitLab CI/CD
一.环境准备 首先需要有一台 GitLab 服务器,然后需要有个项目:这里示例项目以 Spring Boot 项目为例,然后最好有一台专门用来 Build 的机器,实际生产中如果 Build 任务不频 ...
- Gitlab的安装
# GitLab Server 的搭建 参考 https://about.gitlab.com/installation ## 1. 准备工作 以Centos7为例,准备一台至少内存为4G的机器. # ...
- 五、compose 部署 GitLab 应用
1.我们部署的是sameersbn/docker-gitlab这个镜像. docker pull sameersbn/gitlab 2.配置文件,我们不需要去run它,只需要先下载一个compose的 ...
- Gitlab环境快速部署(RPM包方式安装)
之前梳理了一篇Gitlab的安装CI持续集成系统环境---部署Gitlab环境完整记录,但是这是bitnami一键安装的,版本比较老.下面介绍使用rpm包安装Gitlab,下载地址:https://m ...
- CentOS 7 安装配置 Gitlab
centos:http://www.centos.org/download/ download:https://about.gitlab.com/downloads/ update:https://g ...
随机推荐
- Day09_Java_作业
A:简答题 1.什么是多态,多态的前提是什么? 2.多态中成员(成员变量,成员方法,静态成员方法)的访问特点是什么? 3.多态的好处? 4.多态的弊端是什么,如果我们想访问子类的特有的功能我们应该怎么 ...
- c语言分析和循坏对应的汇编定义格式(Debug版本)
c语言if单分支结构所对应的汇编代码结构 #include "stdafx.h" int main(int argc, char* argv[]) { if(argc > 8 ...
- PostgreSQL 9.6 文档: 数据类型
章 8. 数据类型 目录 8.1. 数字类型 8.1.1. 整数类型 8.1.2. 任意精度数字 8.1.3. 浮点类型 8.1.4. 序数类型 8.2. 货币类型 8.3. 字符类型 8.4. 二进 ...
- DevOps实战:使用GitLab+Jenkins+Kubernetes(k8s)建立CI/CD解决方案
目录 一.系统环境 二.前言 三.DevOps简介 四.CI/CD简介 五.安装并配置docker参数 六.使用registry搭建镜像仓库 七.安装部署gitlab代码仓库 7.1 创建gitlab ...
- quarkus依赖注入之六:发布和消费事件
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是<quarkus依赖注入> ...
- 「学习笔记」gdb 调试的简单操作
gdb是一个命令行下的.功能强大的调试器. 在学习 gdb 前,我们要知道几个最基本的 cmd 命令. cmd 首先,对于 win10 系统,我们按 Windows + R 键,打开运行窗口,在里面输 ...
- React Router@3.x 升级到 @6.x 的实施方案
我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品.我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值. 本文作者:景明 升级背景 目前公司产品有关 react 的工具版本普 ...
- [ABC128D] equeue
2023-01-14 题目 题目传送门 翻译 翻译 难度&重要性(1~10):4 题目来源 AtCoder 题目算法 暴力,贪心 解题思路 由题意可以得出,数据只有 \(n \leq 50,k ...
- GAN!生成对抗网络GAN全维度介绍与实战
本文为生成对抗网络GAN的研究者和实践者提供全面.深入和实用的指导.通过本文的理论解释和实际操作指南,读者能够掌握GAN的核心概念,理解其工作原理,学会设计和训练自己的GAN模型,并能够对结果进行有效 ...
- 在本地运行Kusto服务器
我喜欢Kusto (或商用版本 Azure Data Explorer,简称 ADX) 是大家可以有目共睹的,之前还专门写过这方面的书籍,请参考 大数据分析新玩法之Kusto宝典, 很可能在今年还会推 ...