Debian8下搭建GitLab+LDAP登录

2019-09-29
Gitlab 是什么?GitLab 是一个用于仓库管理系统的开源项目,可以通过 WEB 界面进行访问公开的或者私人项目。它和 Github 有类似的功能,能够浏览源代码,管理缺陷和注释。
OS:Debian 8
root@gitlab:~#apt-get update     #更新软件源
root@gitlab:~#apt-get dist-upgrade     #更新所有的软件
安装 gitlab 前提示:个人测试安装 gitlab 给的虚拟机配置 2 核 CPU,4G 内存(生产环境下给大点,gitlab 比较吃内存)

1.gitlab安装

1.1 安装配置依赖
1.root@gitlab:~# apt-get -y install curl openssh-server ca-certificates

1.2 安装并配置邮件发送服务

1. root@gitlab:~# apt-get install -y postfix
注意:这里在弹出的界面选择 OK,第二个弹出界面选择 Internet Site,第三个里面填写 System Emai name 根据自己的实际情况填写,我做测试填写的是 mail.bjfoxit.com

1.3 添加 gitlab 包并安装:

1. root@gitlab:~# curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | bash
2.
3. root@gitlab:~# apt-get install gitlab-ee

2.1.jpg

1.4 配置并启动 gitlab:

1. root@gitlab:~# gitlab-ctl reconfigure

1.5 gitlab 启动、关闭、重启命令:

1. gitlab-ctl stop         
2.  
3. gitlab-ctl start       
4.
5. gitlab-ctl restart     
查看 gitlab 版本

1.6 WEB 访问

1. http://IP               

3.1.jpg


输入新的密码,用户默认是 root

登录 user:root,密码:change your password 设置的密码


4.1.jpg

登录正常!

2.Gitlab页面设置

2.1gitlab关闭注册

5.1.jpg



选择管理中心-设置-展开注册限制
勾选 Sign-up enabled 是启动注册,不勾选是关闭注册
最底下保存 save changes
退出重新登录,查看一下效果

6.jpg

2.2 创建项目

点击管理中心-Overview
点击 New group(创建一个新的组)

7.1.jpg

创建一个内部访问

8.1.jpg


9.1.jpg

it 组里创建一个项目

10.1.jpg


11.1.jpg


12.1.jpg

2.3密钥生成:

13.1.jpg


提示:You won’t be able to pull or push project code via SSH until you add an SSH key to your profile
gitlab 配置 ssh 密钥及简单使用:(参考这个文档)
https://blog.whsir.com/post-1749.html

3.Gitlab管理

3.1 备份

最好每天备份、每小时备份越频繁越好。
因为是分布式,每个开发电脑也有。

3.2 查看 gitlab 状态

14.1.jpg


3.3 gitlab 加 ssh key

3.3.1 查看项目 用户

15.1.jpg


点击进入项目

16.1.jpg


17.1.jpg


member 成员

3.3.2 进入管理员添加 ssh key

18.1.jpg

19.1.jpg


添加客户端 node1 的公钥

4.克隆 gitlab 项目

注意:每台主机解析 查看 hosts 或本地有 dns 服务器

20.1.jpg

备注下:gitlab 服务器10.104.128.164
客户端:10.104.128.165 node1

4.1 data 为我测试目录

21.1.jpg

4.2 在进入 gitlab 中,找到自己想要克隆的项目

(注意:一定要做本地解析,不然 git clone 报错)

复制 git 地址,比如:

22.1.jpg

4.3 从 gitlab 远程主机克隆一个版本库

先设置用户名和邮件地址:

备注:首次提交需要备注 姓名和邮箱 Git 通过检测用户名和邮箱来跟踪进行 commit 的用户
1. git config --global user.name "yule"
2.  
3. git config --global user.email 1131713341@qq.com

4.3.1 git clone 库的地址


23.1.jpg

这里有个警告,因为刚才创建的版本库是空的,所以这里提醒,克隆了一个空库

4.3.2 创建一个文件

1. cd /data
2.  
3. echo Hello > test.txt

4.3.3 将文件添加到仓库

1. git add test.txt

4.3.4 提交文件到仓库

24.1.jpg

4.3.5 推送到 gitlab 上

1. git push

4.4 拉取 gitlab 项目

1. git pull

4.5 git show 查看

1. git show

5.gitlab修改 ssh 连接地址名称

5.1 修改 ssh 连接地址

1. root@debian:~# vi /etc/gitlab/gitlab.rb

25.1.jpg


重新修改配置执行以下命令才生效
1. root@gitlab:~# gitlab-ctl reconfigure

5.2 添加 git_data_dirs({ “default” => { “path” => “/home/gitlab/git-data” } }) //修改 gitlab 默认的文件存储位置,gitlab 默认的位置是:/var/opt/gitlab/git-data

26.1.jpg

重新修改配置执行以下命令才生效
1. root@gitlab:~# gitlab-ctl reconfigure
注意:修改完 gitlab 默认文件存储位置,打开 gitlab 项目会显示空,记得把原默认路径下的文件给 cp 到新 gitlab 路径下!!!

6.gitlab 集成 ldap 登录

1. vi /etc/gitlab/gitlab.rd
添加 ldap 配置

27.1.jpg


重新修改配置执行以下命令才生效
1. root@gitlab:~# gitlab-ctl reconfigure
web 重新访问http://ip

28.jpg


文章转载自:http://www.zklinux.com/archives/644.html(Linux运维之道)

关注公众号,获取更多知识干货!!

三唐运维   24H不间断为您“解维”

欢迎大家

点击文章末尾处“在看”

留下您的足迹与感想

我们

期待着

与您的“智慧”碰撞





分享