超全GitLab保姆级使用教程
目录
- 一、gitlab安装
- 二、添加组和用户
- 三、新增项目
- 四、git 上传项目说明
- 五、命令行指引
- 六、创建与合并分支
- 七、gitlab回滚到特定版本
- 八、数据备份与恢复
- 九、docker中创建gitlab
一、gitlab安装
1.远程下载gitlab包
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce_12.1.4-ce.0_amd64.deb/download.deb
2.本地安装
dpkg -i gitlab-ce_12.1.4-ce.0_amd64.deb
3.修改gitlab.rb配置
vim /etc/gitlab/gitlab.rb
4.修改GitLab URL
## GitLab URL
##! URL on which GitLab will be reachable.
##! For more details on configuring external_url see:
##! https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab
external_url 'http://192.168.1.1:8000'
5.直接在本地输入你的external_url
6.输入新密码后,登录
7.完成
二、添加组和用户
1.主界面点击Create a group,创建私有组,只有组内的成员可以看到项目
2.在Groups下点击Members
3.添加用户界面
4.设置用户权限
权限说明:
Guest:可以创建issue,发表评论,不能读写版本库
Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限
Developer:可以克隆代码,开发,提交,push,普通开发可以授予该权限
Maintainer:可以创建项目,添加tag,保护分支,添加项目成员,编辑项目,核心开发可以授予该权限
Owner:可以设置值项目访问权限,Visibility Level,删除项目,迁移项目,管理组成员,开发组组长可以授予该权限
gitlab常用指令
常用命令 | 说明 |
sudo gitlab-ctl reconfigure | 重新加载配置,每次修改/etc/gitlab/gitlab.rb文件之后执行 |
sudo gitlab-ctl status | 查看 GitLab 状态 |
sudo gitlab-ctl start | 启动 GitLab |
sudo gitlab-ctl stop | 停止 GitLab |
sudo gitlab-ctl restart | 重启 GitLab |
sudo gitlab-ctl tail | 查看所有日志 |
sudo gitlab-ctl tail nginx/gitlab_acces.log | 查看 nginx 访问日志 |
sudo gitlab-ctl tail postgresql | 查看 postgresql 日志 |
三、新增项目
1.New Project
2.添加项目属性
3.新建项目仓库成功
四、git 上传项目说明
下载git,然后在需要上传的项目文件夹上右键点击Git Bash Here
在这里敲下git命令,具体命令在第五点
五、命令行指引
您还可以按照以下说明从计算机中上传现有文件。
Git 全局设置
git config --global user.name "XX"
git config --global user.email "XXX@163.com"
创建一个新仓库
git clone http://192.168.1.117:8000/deeplearning/deeplab.git
cd deeplab
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://192.168.1.117:8000/deeplearning/deeplab.git](http://192.168.1.117:8000/deeplearning/deeplab.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://192.168.1.117:8000/deeplearning/deeplab.git
git push -u origin --all
git push -u origin --tags
六、创建与合并分支
1.在master分支上New branch新建分支
2.合并分支
3.源分支为当前分支,目标分支默认为master,确认无误,点击提交
七、gitlab回滚到特定版本
1.在gitlab上点击commits,查看并复制需要回滚的版本序列号
(此操作在Git Bash进行)
2.将本地文件回滚
$ git reset --hard 5a572cb964f1713d4cc24b8dd86e0e70e7eb9e18
3.将服务器代码回滚
$ git push -f
八、数据备份与恢复
1.更改备份数据生成目录
默认会在/var/opt/gitlab/backups目录下创建tar压缩包
修改 /etc/gitlab/gitlab.rb里的Backup Settings
然后重载一下配置文件
gitlab-ctl reconfigure
2.创建备份文件
gitlab-rake gitlab:backup:create
切换到backups目录查看生成的tar包
3.数据恢复
(1)将备份文件权限修改为777,进行文件解压
chmod 777 1659009687_2022_07_28_12.1.4_gitlab_backup.tar
(2)停止数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
(3)进行数据恢复
gitlab-rake gitlab:backup:restore BACKUP=1659009687_2022_07_28_12.1.4
九、docker中创建gitlab
实验环境:ubuntu20.04
搜索gitlab镜像
docker search gitlab
创建容器
docker run -d -p 443:443 -p 8000:80 \
--name gitlab \
--restart always \
--privileged=true \
-v /srv/gitlab/config:/etc/gitlab \
-v /srv/gitlab/logs:/var/log/gitlab \
-v /srv/gitlab/data:/var/opt/gitlab \
-v /etc/localtime:/etc/localtime:ro \
gitlab/gitlab-ce
访问gitlab
http://主机IP:8000
超全GitLab保姆级使用教程相关推荐
- 【数据的存储】浮点数在内存中的存储详解【超详细的保姆级别教程,让面试官心服口服】手撕浮点数存储使用方式
[数据的存储]浮点数在内存中的存储详解[超详细的保姆级别教程,让面试官对你心服口服]手撕浮点数存储使用方式 作者: @小小Programmer 这是我的主页:@小小Programmer 在食用这篇博客 ...
- Fiddler抓包工具保姆级使用教程(超详细)
超文本传输协议(HTTP)是一个简单的请求-响应协议,其主要是基于TCP来实现的,可以通过Chrome开发者工具或者Wireshark或者Fiddler抓包,以便分析 HTTP 请求/响应的细节,本篇 ...
- nnUNet保姆级使用教程!从环境配置到训练与推理(新手必看)
文章目录 写在前面 nnUNet是什么? 一.配置虚拟环境 二.安装nnUNet框架 1.安装nnUNet 这一步我遇到的两个问题: 2.安装隐藏层hiddenlayer(可选) 三.数据集准备 nn ...
- 【2023最新】超详细图文保姆级教程:App开发新手入门(1)
1. 关于 『YonBuilder移动开发』 PS: 本段内容主要目的是去除官方语音描述,用通俗的语言来简单介绍一下『YonBuilder移动开发』,方便新手开发者判断是否适合自己上手学习. 简介: ...
- STM32移植LVGL8.0.2超详细的保姆级教程附移植好的工程文件
文章目录 前言 一.什么是LVGL? 二.先看效果 三.移植前准备工作 1.准备原有工程 2.下载LVGL源码 四.开始移植 1.把源码搬运到工程文件夹里 2.把搬运好的代码添加到keil工程 3.动 ...
- 【2023最新】超详细图文保姆级教程:App开发新手入门(5)
上文回顾,我们已经完成了一个应用的真机调试,本章我们来了解一下如何引入YonBuilder移动开发的(原生)移动插件, 并利用移动插件完成一个简单的视频播放器. 8. 「移动插件」的使用 8.1 什么 ...
- 【2023最新】超详细图文保姆级教程:App开发新手入门(4)
之前章节我们已经完成了一个应用项目的导入.代码更新和代码提交和应用打包编译,本章继续讲述一下,如何在开发过程中进行代码的同步联机调试. 7 代码真机调试 7.1 纯静态CSS页面样式查看 代码调试有多 ...
- LeapMotion在unity中保姆级使用教程
一.插件 1.下载资源包,包括:Core为核心引擎,Interaction Engine为实现虚拟物体交互的插件,hands提供手势渲染等. Ultraleap Plugin for Unity - ...
- k8s搭建(超详细,保姆级教程)
1.简介 这里就不赘述,想要了解的朋友直接去这里深入了解什么是K8S. 2.环境要求 2台以上机器,操作系统 CentOS7.7-64位系统 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘 ...
- 超全!Tkinter 使用教程!4000字!
人生苦短,快学Python! 本期案例是带着大家制作一个属于自己的GUI图形化界面->用于设计签名的哦(效果如下图),是不是感觉很好玩,是不是很想学习呢?限于篇幅,今天我们首先详细讲述一下Tki ...
最新文章
- input type=hidden /在IE中占空间(转)
- DPM 2007升级到SP1的方法
- 服务器系统与普通系统不同,服务器系统与普通系统区别
- 小程序怎么打出横线效果_成都小程序开发:哪些因素会影响小程序的运营效果?...
- 给要学习.NET(c#语言)的新手一些学习方法
- 暴力字符匹配算法的C语言实现
- F5 BIGip 负载均衡 IP算法解密工具
- 7-1 堆栈操作合法性 (15 分)
- Windows命令行安装程序管理工具 - Scoop
- 苹果Mac专业的 Go 开发集成环境:JetBrains GoLand
- centos 编译Qt5 mysql驱动_centos7安装编译mysql的驱动的问题
- 基于Android平台的x264的移植与应用(一):移植篇
- ApacheCN 翻译活动进度公告 2019.6.15
- vscode鼠标滚轮调整字体大小
- 2022-2028年全球与中国汽车自动变速箱控制单元产业市场前瞻与投资战略规划分析
- 为什么要选择双线虚拟主机?
- 五、数组、字符串以及冒泡排序--附代码案例
- MyEclipse中maven项目中WEBROOT目录问题
- 【聆思CSK6 视觉AI开发套件试用】AI Demo试用
- 基于回调的观察者模式