git 是一种版本控制系统
gitlib 是用于实现git功能的开发库
github 是一个基于git实现的在线代码托管仓库
gitlab 是一个基于git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于github一样的系统
建议内存至少是2G,推荐4G.
我在阿里云1核 2G 1M的机器里装过gitlab,个人使用可以正常运行.
将安装的第三,四步,按https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/的帮助文档来操作.
gitlab 10版本开始需要依赖policycoreutils-python,所以这个是必装选项.
yum -y install openssh-server policycoreutils-python git cronie wget patch
这里也可以自行开放相应端口lokkit -s http -s ssh
service iptables stop
setenforce 0
cd /usr/src/
wget https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-10.7.1-ce.0.el6.x86_64.rpm
rpm -ivh gitlab-ce-10.7.1-ce.0.el6.x86_64.rpm
如果看到以下提示画面,说明已经安装完毕.
gitlab安装之后需要先设置访问的域名,即设置external_url为要访问的域名.
gitlab的默认端口是8080,这里我修改为了80端口.
每次修改完配置,都要重复第六和第七步,初始化配置及重启服务.
Vim /etc/gitlab/gitlab.rb
13行, external_url 'http://laoliu.ltd'
613行, unicorn['port'] = 80
gitlab-ctl reconfigure
gitlab-ctl restart
点击后面的网址查看更多gitlab版本的汉化 https://gitlab.com/xhang/gitlab/tree/9-0-stable-zh
cat/opt/gitlab/embedded/service/gitlab-rails/VERSION
10.7.1
git clone https://gitlab.com/xhang/gitlab.git
cd gitlab/
git diff v10.7.1 v10.7.1-zh >../10.7.1-zh.diff
gitlab-ctl stop
patch -d/opt/gitlab/embedded/service/gitlab-rails -p1 < 10.7.1-zh.diff
gitlab-ctl reconfigure
gitlab-ctl restart
在浏览器里访问http://laoliu.ltd
第一次登陆的时候需要设置管理员密码.设置好之后就可以用root用户及你设置好的密码进行登录了.
到此为止,gitlab已经搭建成功了.
目前也仅仅是刚能用的程度,后续操作我还在研究,希望有愿意交流指教的联系我.