linux-git-05 搭建Git服务器

linux-git-05 搭建Git服务器

GitLab

  GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,安装方法可以参考GitLab在GitHub上的Wiki页面。

实验准备

一台干净的虚拟机的内存给4G以上,建议使用方案2,这里也用方案2来演示。

1E0yRA.png

方案1:

1
2
3
4
5
6
7
8
9
10
[root@node2 ~]# yum install git -y
[root@node2 ~]# adduser git
[root@node2 git]# mkdir .ssh/
放入公钥并初始化:
[root@node2 git]# vim .ssh/authorized_keys
[root@node2 git]# cd /srv/
[root@node2 srv]# git init --bare sample.git
[root@node2 srv]# chown -R git:git sample.git/
克隆仓库:
[root@node1 ~]# git clone git@node2:/srv/sample.git

方案2:

GitLab安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
环境准备:
[root@localhost ~]# yum install -y curl policycoreutils-python openssh-server
[root@localhost ~]# systemctl enable sshd
[root@localhost ~]# systemctl start sshd
[root@localhost ~]# firewall-cmd --add-port={8090,80}/tcp --permanent
success
[root@localhost ~]# firewall-cmd --reload
success
[root@localhost ~]#


邮箱服务:
[root@localhost ~]# yum install postfix -y
[root@localhost ~]# systemctl enable postfix
[root@localhost ~]# systemctl start postfix
[root@localhost ~]#



配置YUM源:
[root@localhost ~]# vim /etc/yum.repos.d/gitlab_ce.repo
[root@localhost ~]# cat /etc/yum.repos.d/gitlab_ce.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

[root@localhost ~]# yum makecache
[root@localhost ~]# yum install gitlab-ce -y
[root@localhost ~]# sed -i "s/^external_url.*/external_url 'http:\/\/192.168.141.132:8090'/g" /etc/gitlab/gitlab.rb
[root@localhost ~]#

注意:192.168.141.132是虚拟机ip
注意:\/\/是//的转义
注意:s/^external_url.*/external_url中的s表示替换
注意:gitlab本身采用80端口,如安装前服务器有启用80,安装完访问会报错,需更改gitlab的默认端口。
注意:unicorn本身采用8080端口,如安装前服务器有启用8080,安装完访问会报错,需更改unicorn的默认端口。
每次更改后使配置生效:
[root@localhost ~]# gitlab-ctl reconfigure

gitlab 日常管理命令:
gitlab-ctl start
gitlab-ctl stop
gitlab-ctl status
gitlab-ctl restart
gitlab-ctl reconfigure
最后通过浏览器:http://$Host_IP:8090
默认root用户,并且重置密码

  注意, gitlab-ctl reconfigure敲完之后,需要等待较久的时间,如下图,我等了3分13秒。然后,登完之后在开始打开浏览器进行验证,才能看到效果。

1E0TRs.png

验证

  如下图,gitlab功能和git是基本一样的,搭建在公司内部服务器上,就成为了一个私有的开源git平台。刚开始,需要你设置root管理员的密码,密码长度至少8个字符。

1E0bMq.png

设置好密码后,现在就可以用root用户名和你刚刚设置好的密码登录了。

1E0qs0.png

  如下图,登录上来是这个样子的,也github大差不差,功能齐全,操作简单,剩下的这里不再赘述,其中妙处需要自己体验。

1E0XZT.png

欢迎打赏,谢谢
------ 本文结束------
0%