一、安装配置Gitlab
安装
# 安装依赖,并启动ssh、防火墙开启相应端口、postfix
[root@gitlab ~]# systemctl stop firewalld && setenforce 0
[root@gitlab ~]# yum install -y curl policycoreutils-python openssh-server perl
# 安装完成后会直接启动
[root@gitlab ~]# yum install gitlab-jh-16.5.2-jh.0.el7.x86_64.rpm
初始化
# 以下两种方法都可以配置访问地址,第一种需要在yum安装前配置
[root@gitlab ~]# export EXTERNAL_URL='http://192.168.36.228'
#或
[root@gitlab ~]# vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.36.228'
[root@gitlab ~]# gitlab-ctl reconfigure
状态检查
[root@gitlab ~]# gitlab-ctl status
run: alertmanager: (pid 8196) 25016s; run: log: (pid 90828) 62793s
run: gitaly: (pid 8220) 25016s; run: log: (pid 88030) 62908s
run: gitlab-exporter: (pid 8258) 25015s; run: log: (pid 90331) 62811s
run: gitlab-kas: (pid 13789) 24781s; run: log: (pid 88399) 62898s
run: gitlab-workhorse: (pid 8508) 25004s; run: log: (pid 89870) 62829s
run: logrotate: (pid 31050) 3403s; run: log: (pid 87667) 62922s
run: nginx: (pid 13805) 24781s; run: log: (pid 90097) 62822s
run: node-exporter: (pid 8562) 25003s; run: log: (pid 90228) 62815s
run: postgres-exporter: (pid 8580) 25002s; run: log: (pid 91019) 62785s
run: postgresql: (pid 8608) 25002s; run: log: (pid 88260) 62902s
run: prometheus: (pid 8617) 25001s; run: log: (pid 90652) 62799s
run: puma: (pid 13339) 24802s; run: log: (pid 89571) 62840s
run: redis: (pid 8927) 24987s; run: log: (pid 87816) 62916s
run: redis-exporter: (pid 8951) 24987s; run: log: (pid 90507) 62805s
run: sidekiq: (pid 89684) 20919s; run: log: (pid 89726) 62834s
二、页面操作流程
复制IP到浏览器就行访问
初始用户为root,密码在: /etc/gitlab/initial_root_password文件中
[root@gitlab ~]# grep Password: /etc/gitlab/initial_root_password
Password: 4rGySAfZYjLHZsaRlOYxYOUGxKYHs7EY1BiGa+et7B8=
登录进去修改显示语言,修改完成后点击Save change
修改用户注册限制
创建其他用户
****可以登录创建的用户,但是每个新建的用户在第一次登录要修改密码****
创建用户时选择合适的访问级别
点击编辑为用户添加密码
创建群组
邀请成员
选择合适的角色
创建项目
维护人员登录创建目录
开发者登录配置密钥
在服务端生成密钥
[root@gitlab ~]# ssh-keygen
[root@gitlab ~]# cat .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCdhdmcM/cpIaTOkThNaniTWTmZwFf0sfI+8w31D0QmYDB3J4KFaljXqs/Jvnxm4GlLVjNDqJ4B09/SoyKGP/Y25j8gh98/mB5SfZjhU0GZ1V02faG218OyRm+Et9Y3/PVxWsgH0N9riMUrCGiz7DH5/row3NzG3k9nJel4p02bShcWbaqYnkHFBpmqTwPGldtwss9nJaa9gWfpqGWs0Xymdqvn4ABF90AbQN7MKtPAJDicnQdkt4dCMDK/Lt9HWkcZWC8YfiWiuSurmG0GIfrzGpFMN7B+l9B98yQBKnW4HBW7TexJjV/WA08X7PRSjvJb8Op1RkgW0NjDoaIB4qr7 root@localhost.localdomain
上传密钥
在服务端设置url
[root@gitlib ~]# vim /etc/gitlab/gitlab.rb +32
external_url 'http://192.168.36.228'
查看页面是否更新
在服务端进行克隆,查看是否克隆下来
[root@gitlib ~]# git clone git@192.168.58.140:no.1/yun2304.git
[root@gitlab ~]# ls
anaconda-ks.cfg love-master putilaozu
gitlab-jh-16.5.2-jh.0.el7.x86_64.rpm love-master.zip yum-server.sh
进入putilaozu就行操作
[root@gitlib ~] cd putilaozu
[root@gitlib putilaozu]# git branch
[root@gitlib putilaozu]# git config --global user.name "suqin"
[root@gitlib putilaozu]# git config --global user.email "suqin@163.com"
[root@gitlib putilaozu]# git config --global color.ui true
[root@gitlib putilaozu]# mv 前端/ web_code
[root@gitlib putilaozu]# mv 后端/ java_code
[root@gitlib putilaozu]# git branch suqin
[root@gitlib putilaozu]# git checkout suqin
[root@gitlib putilaozu]# vim web_code/test.txt
[root@gitlib putilaozu]# git add *
[root@gitlib putilaozu]# git commit -m "suqin_first"
[root@gitlib putilaozu]# git push origin suqin
到页面查看更改情况
服务端修改
[root@gitlib putilaozu]# echo "12345" >> web_code/test.txt
[root@gitlib putilaozu]# git add web_code/test.txt
[root@gitlib putilaozu]# git commit -m "suqin_change_test"
[root@gitlib putilaozu]# git push origin suqin
页面查看修改
请求合并
指派人和审核人登录进行同意
到开发者查看是否合并成功