51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

gitlab安装配置

这篇文章主要 给大家分享一下gitlab安装包下载以及 gitlab安装配置 还有 安装目录的介绍

GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。
常用的网站:
官网:https://about.gitlab.com/
国内镜像:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/

第一步: gitlab安装包下载

安装环境:
1、  CentOS 6或者7
2、  2G内存(实验)生产(至少4G)
3、  安装包:gitlab-ce-10.2.2-ce
4、  禁用防火墙,关闭selinux

10.0.0.200 Gitlab 1核2G 20G硬盘

我们打开下载页面:

https://gitlab.cn/install/

yum install -y curl policycoreutils-python openssh-server       # 安装依赖

gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm     这个gitlab安装包包我已经下载好了。

可以在下边下载

devops: https://url69.ctfile.com/d/253469-56112796-74f9d3?p=2206 (访问密码: 2206)

下载方式可通过国内清华源gitlab-ce社区版本下载

安装:

rpm -ivh gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm

第2 步: gitlab安装配置

修改配置文件

vim /etc/gitlab/gitlab.rb `#  gitlab 配置文件`

更改url地址为本机IP地址 external_url 'http://10.0.0.200'

修改配置文件后需重新配置,执行下方命令

gitlab-ctl reconfigure

下边是一些重要的配置文件

/opt/gitlab/                    # gitlab的程序安装目录
/var/opt/gitlab                 # gitlab目录数据目录
/var/opt/gitlab/git-dfata       # 存放仓库数据

gitlab-ctl status               # 查看目前gitlab所有服务运维状态
gitlab-ctl stop                 # 停止gitlab服务
gitlab-ctl stop nginx           # 单独停止某个服务
gitlab-ctl tail                 # 查看所有服务的日志

到此我们安装完成,接下来我们 通过浏览器输入IP地址进行访问gitlab
10.0.0.200

上图上 重新 更改密码:你自己随便定义 至少8位 , 我这里是 12345678

为什么gitlab 要求的配置高呢?我们看看它的服务:

Gitlab的服务构成:
nginx:   静态web服务器
gitlab-workhorse: 轻量级的反向代理服务器
logrotate:日志文件管理工具
postgresql:数据库
redis:缓存数据库
sidekiq:用于在后台执行队列任务(异步执行)。(Ruby)
unicorn:An HTTP server for Rack applications,GitLab Rails应用是托管在这个服务器上面的。(Ruby Web Server,主要使用Ruby编写)

第3步: gitlab 界面使用

用户名 root, 密码: 1234567

1、配置外观
管理区域-外观
2、关闭自动注册-可根据实际需求操作
管理区域-设置-关闭自动注册

然后一定要保存一下:

之后可能 遇到 "No authentication methods configured. " 解决方法
3、创建组-用户-项目

一般的步骤就是 创建组- 》 用户- 》项目

第一步 创建组

设置组名称、描述等创建群组

然后我们再创建用户:

保存后, 我们可以编辑用户, 修改密码:

然后 我们 把用户添加到组里面

管理区域-选择创建的白眉 组

进行添加用户、权限给开发人员-增加用户到群组

5、创建仓库

管理区域-创建仓库

6、登陆dev1 用户测试是否能看到空的 qifei 仓库

7、添加ssh-keys到gitlab (本质是 dev1 用户 做免密使用)

注意: 一个服务器的key只能添加到一个gitlab服务器上,一个用户可以添加多个key

ssh keygen

cat ~/.ssh/id_rsa.pub

我们编写 的程序代码 在哪个服务器,我们就在哪个服务器生成 ssh-keg

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCug4K1b+pN9sTMjlhb83ago6QsI0OQxXRcJbp2etnSKRBLgDTKz4z9BMMGXrwpf32kBtsAJGbTjjhmBEXJ+z0j73QBgzAco9XWBIr1AKRDVST0PNm9t4Crbp5mDQasgFP3hJkdi3FrK3g6Bb1iJbEa94/wed2yHfOcXwzHT7BUW9sYd7mEQ7xsMVywPZ1KCu22QrDip7FTS2OQv/qBWlWdEzgNCE3RCW5ziBmrda9/6kC26YQLCFKANavoanR2V1DBIlkjIRzz5b1nJ7T1QY3Ra/irceELFd1f+xaXDJtjzlBq/RjjLl1HFBx4r0eaUmfeoNWG6ZPI93m9h6Hre42V root@baimeigitlab

然后把它复制到

8 把本地仓库push 到 远程的仓库 gitlab

这个时候我们电脑上有本地仓库,我们需要把本地仓库push 到 远程的仓库 gitlab上 来管理

添加远程仓库、推送本地代码到远程仓库

我本机已经 存在了一个本地仓库了,

我来执行:

复制一下:

git@10.0.0.200:baimei/qifei.git

git remote add origin git@10.0.0.200:baimei/qifei.git # 添加远程仓库

如果提示 fatal: remote origin already exists.

git remote rename origin old-origin  # 远程 origin 如果已经存在则重新命名或者新添加仓库名称不同 

git push -u old-origin  --all   # 推送代码到远程仓库

选择yes

这个时候我们可以在 gitlab上看到我们的代码了

git remote -v

9 如何把我们的仓库让 开发使用呢?

比如 开发人员 dev1 在 10.0.0.7 上 需要 克隆一份 远程代码,

那么我们需要先配置 以下 ssh-key

先在 10.0.0.7 上 复制公钥

ssh keygen
cat ~/.ssh/id_rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDbRXKR8uUyFjwJFL4HE2FxbHiHdyb9uPNrwwqeAbnQU3r6XPcimE5R7hpFffttnscBRMHB3RjbECXP/YhViftDiNiPu/PJrMSCy+VSuGYt9eHh5HsE30kOfDheqApyZ9dQG2JlxyoODnqCBo75vtz1wqRlalM9eRvXRmLPlDn7YP2a2oCXhgo3HAsuB0uFGfzf456wb4+7aZ3lEDSDTyXT3+0XLxfq9vjjqA532LZVaWXgjPXPTegkGWCV0RdxgeL19mVE3LNpVT+nhyzluAeK0Cu19NrZGynxlFLsBKfRQburlpHxRPj8JRLm9J1uGCHL9CSk0A1c0//a8aAW+miH root@web01

注意这是 在 dev1 用户的登录界面配置:

接下来我们在 10.0.0.7 上克隆代码

git@10.0.0.200:baimei/qifei.git

hostnamectl set-hostname dev1

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuP0+aaLRF7RES2JXwjEfeOCv8Xd9DVrEX/aFabN1jS95ly04hiRqUMFRqwlUo1LYcvi+bc4lfHAgzH5vi7xIJIvBzBncojtD/U1KtLfEE2h94HY+PVicIj/wI2gNYTH5HAzqLedzGe5CM7AYRFlOJ4aZVcgO0bpUuFUq2Rr9fHaYVEcLsb6njSucO9We76MKJz9FcH6CiFG/RDDNPVJnJymYXrHOx/HyoIJUsbbheCMT9LTTz/0hfwm7gjUpu0FF6gLeWkuLNvTGRSnRP9VU2/0/Irhy58+yDzMqlQ308DPhy9bw0QMYxU5+3Q8Xjl3U0b0L5L3GWxkX0ADf8EPW/ root@dev1

这个时候又出错了,

这个错误不是权限的问题的,

是因为我们没有配置 用户的 角色

之后执行

git clone git@10.0.0.200:baimei/qifei.git

成功了

测试推送代码到dev下 

git branch dev # 创建 dev 分支
 
git checkout dev # 切换 到 dev fenzhi

[root@dev1 ~/qifei]#touch devtest.txt  

[root@dev1 ~/qifei]#git add .
[root@dev1 ~/qifei]#git commit -m "add dev"

[root@dev1 ~/qifei]#git config --global user.email "baimeidashu1@qq.com"
[root@dev1 ~/qifei]#git config --global user.name "dev"

# 推送dev分支到远程仓库

git push -u origin dev

访问:

http://10.0.0.200/baimei/qifei/merge_requests/new?merge_request%5Bsource_branch%5D=dev

这个时候 我们远端 的dev 并没有 合并到 master(合并主分支的 权限一般 需要专门的管理)

合并后在gitlab服务端master上没有dev、要先进行pul

gitlab 一般操作步骤 : 连接

gitlab 设置分支保护 : 连接



gitlab 安装条件
gitlab 安装目录

gitlab 安装系统默认为中文
gitlab 安装gradle
gitlab 安装 12

赞(7)
未经允许不得转载:工具盒子 » gitlab安装配置