GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面。
GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它使用Ruby语言写成。后来,一些部分用Go语言重写。截止2018年5月,该公司约有290名团队成员,以及2000多名开源贡献者。GitLab被IBM,Sony,JülichResearchCenter,NASA,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX等组织使用。
GitLab是整个DevOps生命周期的第一个应用程序。其使用与GitHub类似,并且提供了许多DevOps相关的功能。GitLab提供无与伦比的可见性,更高的效率和全面的治理。这使得软件生命周期加快了200%,从根本上提高了业务速度。
官方网站:https://about.gitlab.com/
前提:
使用docker-compose.yml脚本的方式安装gitlab,所以要确保服务器上已经安装好了docker及docker-compose环境
第一步,在服务器上根目录下创建一个gitlab文件夹
mkdir gitlab
第二步,进入gitlab文件夹中,并创建docker-compose.yml文件
cd gitlab
编写docker-compose.yml文件内容
version: '3'
services:
gitlab:
image: 'twang2218/gitlab-ce-zh:11.1.4'
container_name: "gitlab"
restart: unless-stopped
privileged: true
hostname: 'gitlab'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG:
external_url 'http://192.168.200.133'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['gitlab_shell_ssh_port'] = 2224
ports:
- '80:80'
- '443:443'
- '2224:22'
volumes:
- /opt/gitlab/config:/etc/gitlab
- /opt/gitlab/data:/var/opt/gitlab
- /opt/gitlab/logs:/var/log/gitlab
external_url 是我们要访问的gitlab的地址,端口号是80,
gitlab_rails['gitlab_shell_ssh_port'] 对应的端口号2224 是ssh连接的端口号
第三步,创建相关目录
#批量创建目录
mkdir /opt/gitlab/{config,data,logs} -p
#查看创建的目录
ls -l /opt/gitlab/
总用量 8
drwxrwxr-x. 3 root root 239 2月 28 17:03 config
drwxr-xr-x. 20 root root 4096 2月 28 17:05 data
drwxr-xr-x. 20 chrony root 4096 2月 28 17:05 logs
第四步,在gitlab目录下执行docker-compose命令去生成和启动gitlab容器
cd gitlab/
docker-compose up -d
第五步,查看docker容器
docker ps
第六步,gitlab管理界面
账号:root
密码:首次登陆设置
修改密码:123456789
登录操作:
登录之后进入gitlab主页面:
在GitLab组相当于团队,在项目开发过程中,每个组有不同的组员和对应的不同的子项目,对项目组用户开放项目的访问。
在GitLab首页选择Create a Group,进入创建页面,输入群组名称,群组URL,群组描述,同时还需选择可见性级别,其相当于设置组权限。
在可见性级别中包含三种:
第一步,点击主页上创建一个群组
第二步,填写群组信息
第三步,创建群组
组有了之后,还需要向组内添加项目组成员。
第一步,点击设置,选择用户菜单
第二步,点击用户,目前显示只有管理员自己
第三步,新建用户,会进入到添加用户页面,需要输入Name、Username、和Email。最后点击create user即可。
第四步,接着以管理员身份,重新进入到成员列表页面,此时已经可以看到新增了一个 李四用户。接着点击 编辑,设置该用户的登录密码。
密码修改为:12345678
现在有了组和用户后,可以将指定用户添加到组中。
当进入到组的详情页面中之后,即可将指定用户添加到组中。首先需要先确定当前被操作的用户。接着需要指定当前用户的身份权限。
身份对应权限,总共有五个选项,分别为:
可以根据实际人员情况,进行人员角色权限分配。此处选择 开发人员
增加用户到群组中
GitLab核心作用是作为代码仓库,因为它可以像GitHub一样进行代码托管。首先需要创建好项目,然后把项目指派该开发组。
当进入到新建项目页面,GitLab提供了三种创建方式:空白项目、从模板创建、导入项目。此处使用 空白项目 。对于权限仍然是三个,与组权限相同。
当创建成功,即可进入到项目页面。
并且此时,进入到项目组详情页面,可以看到该项目组已经关联了一个项目
点击commit Directory
点击commit&push
==注意:第一次的话,需要提示书写GitLab的登录用户名和密码==
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。