赞
踩
GitLab是一个基于 Git 的版本控制工具,并在此基础上搭建起来的Web服务,旨在提供一个全面的工作流程来帮助管理代码、协作和部署。版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理。其中gitlab-ce是它的社区版,gitlab-ee是企业版,是收费的。
GitLab的主要功能:
git是一个基于命令的版本控制系统,没有可视化界面。
gitlab是一个基于git实现的在线代码仓库软件,提供web可视化管理页面,通常用于企业团队内部协作开发。
github是一个基于git实现的在线代码托管仓库,也提供了web可视化管理界面,提供开放仓库和私有仓库,与gitlab不同的是,它的私有仓库是需要付费的,而gitlab上面可以创建私人的免费仓库。
1、RPM包下载地址:
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-10.8.2-ce.0.el7.x86_64.rpmhttps://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-10.8.2-ce.0.el7.x86_64.rpm2、切换到指定目录,新建并编辑install脚本文件。
- sudo rpm -ivh /opt/gitlab-ce-10.8.2-ce.0.el7.x86_64.rpm
- sudo yum install -y curl policycoreutils-python openssh-server cronie
- sudo lokkit -s http -s ssh
- sudo yum install postfix
- sudo service postfix start
- sudo chkconfig postfix on
- curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
- sudo EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ce
3、修改脚本权限为可执行状态
4、执行./install.sh安装成功
5.1、gitlab服务操作
5.1.1、重启并初始化配置
gitlab-ctl reconfigure
5.1.2、启动 gitlab 服务
gitlab-ctl start
5.1.3、停止 gitlab 服务
gitlab-ctl stop
6、关闭防火墙
7、访问linux主机地址
1、查询镜像
docker search gitlab-ce
2、下载镜像
docker pull gitlab/gitlab-ce
3、创建运行容器
- docker run \
- -itd \
- -p 9980:80 \
- -p 9922:22 \
- -v /home/gitlab/etc:/etc/gitlab \
- -v /home/gitlab/log:/var/log/gitlab \
- -v /home/gitlab/opt:/var/opt/gitlab \
- --restart always \
- --privileged=true \
- --name gitlab \
- gitlab/gitlab-ce
4、进入容器内部
docker exec -it gitlab /bin/bash
5、修改gitlab.rb
vi /etc/gitlab/gitlab.rb
加入以下内容:
- #gitlab访问地址,可以写域名。如果端口不写的话默认为80端口
- external_url 'http://192.168.72.133'
- #ssh主机ip
- gitlab_rails['gitlab_ssh_host'] = '192.168.72.133'
- #ssh连接端口
- gitlab_rails['gitlab_shell_ssh_port'] = 9922
让配置生效:
gitlab-ctl reconfigure
更改外部访问端口号:
重启gitlab
gitlab-ctl restart
浏览器输入http://192.168.72.133:9980/
显示页面即为成功。
1、设置用户名密码
docker exec -it gitlab /bin/bash 进入容器
2、进入控制台
gitlab-rails console -e production
3、输入用户名密码存储
- user=User.find_by_username 'root'
- user.password='88888888'
- user.save!
4、回到登录页面用设置好的账号密码进行登录
1、Menu->Admin
2、Settings->Geneal->Sign-up restrictions
3、禁止注册
在Admin下点击Admin Area --> Users
给指定用户添加密码
注意密码至少要8位,在下方保存设置。
使用新用户登录,修改个人信息。第一次登录需要自己设置新的密码。
修改个人信息
查询当前占用内存:
docker stats gitlab
1、进入gitlab容器(使用root账户登录)
docker exec -it gitlab bash
2、进入etc/gitlab文件夹
3、修改gitlab.rb文件
使用 apt-get update , apt-get install vim安装vim
4、编辑
vim gitlab.rb
- 604 gitlab_rails['env'] = {
- 605 'MALLOC_CONF' => 'dirty_decay_ms:1000,muzzy_decay_ms:1000'
- 606 # "SKIP" => "db,uploads,repositories,builds,artifacts,lfs,registry,pages"
- 607 }
禁用 puma cluster 模式
保存退出后重启容器。
1、使配置生效
在容器中输入: gitlab-ctl reconfigure
2、重启容器
在容器内输入:gitlab-ctl restart 重启容器。
修改后的内存占用
9.1在gitLab上创建仓库
测试
测试成功。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。