“凡事明者简易,不明则奇诡!”
在前面的文章中说到了,git服务器搭建,gitweb网页管理系统的安装和测试,gitweb可以很方便、很直观的帮助我们管理我们的软件代码,但是对于团队合作开发的中大型项目而言,使用gitweb难免有些力不从心。相信很多人都使用过github,一个开源的代码托管软件,可以进行代码版本管理、开发团队权限管理等多个功能,功能强大且使用简单。gitlab是一个跟github类似的软件系统,网上也有很多gitlab使用教程,使用起来也非常简单方便。下面主要介绍在局域网内搭建自己的gitlab服务的最简步骤。文章最后还有一个自动安装的脚本。不愿意看繁琐的安装步骤的也可以直接复制脚本去运行安装。
一、gitlab安装步骤
系统环境:Ubuntu 18.04.1 LTS(银河麒麟amd64版本)(gitlab只支持64位的机器!)
1.安装gitlab依赖库
sudo apt-get install curl openssh-server ca-certificates postfix
2.在清华大学开源软件镜像站https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce里面找到对应自己系统版本的安装连接和方法,并进行安装。(官方的安装方式太慢)
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main
sudo apt-get update
sudo apt-get install gitlab-ce
3.开启sshd和postfix服务
sudo service sshd start
sudo service postfix start
4.添加防火墙规则
sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
5.配置并启动gitlab服务
sudo gitlab-ctl reconfigure
启动完成后用sudo gitlab-ctl status查看gitlab是否启动成功。成功后输出下面内容。
6.在客户端机器浏览器上输入服务器的IP地址,即可访问gitlab
7.打开git后按照提示修改root用户的密码,然后登陆root用户。
二、gitlab使用入门
1.登录gitlab后选择Create a project
2.创建一个Helloworld的示例项目
4.在设置里面添加客户端的公钥
5.按照项目下面的提示在客户端增加远程主机,并推送到远程。(远程主机的地址里面的域名要换成IP地址)
6.到此简单的gitlab入门使用就完成了。
三、gitlab自动安装部署脚本
1.为了简化安装步骤,将gitlab安装步骤写成脚本,方便一键安装。
下面是gitlabSetup.sh代码:
#!/bin/sh
echo "[$0]: Install gitlab-dev-lib(curl openssh-server ca-certificates postfix):"
sudo apt-get install curl openssh-server ca-certificates postfix
ehco "[$0]: Get gitlab GPG pub-key and trust it:"
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
echo "[$0]: Install gitlab-ce from https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu:"
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main
sudo apt-get update
sudo apt-get install gitlab-ce
echo "[$0]: Gitlab-ce install finisht,now,start it:"
echo "[$0]: sudo service sshd start:"
sudo service sshd start
echo "[$0]: sudo service postfix start:"
sudo service postfix start
echo "[$0]: Set iptables:"
sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
echo "[$0]: Start gitlab-ce:"
sudo gitlab-ctl reconfigure
echo "[$0]:Enjoy!Gitlab is runing!Vist it by:http://serverip"
新建一个gitlabSetup.sh文件,然后拷贝上面的代码,用sudo执行即可自动安装部署gitlab。完成后,只需要在客户端浏览器输入IP地址测试即可。此外,每一步都有打印,方便出错了查找原因。
/*本文针对习惯使用gitlab,github等网页Git版本管理系统的同学。希望能解决大家困惑,也欢迎大牛多多指教*/