git是目前世界上使用最广泛的版本控制工具。github是一个极其友好的开源的git仓库的系统。github作为开源代码管理有着巨大的优势,但是当项目涉及一定私密性的,github就可能不能使用(虽然github有一个私有仓库,但这个仓库仍然是挂在github公有的服务器上,私密性仍然不是很高).这时我们可以选择使用gitlab,gitlab可以在自己的服务器搭载,管理,以及使用.
在服务器上搭载gitlab
在服务器上搭载gitlab可以参考gitlab的官方文档https://about.gitlab.com/install/#ubuntu
安装以及配置gitlab必要的依赖
这里主要安装的依赖是openssh, 在Ubuntu下,安装open-ssh命令如下:
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
这个安装只要有网就ok
另外为了发通知邮件给各个用户,需要安装Postfix, 安装命令如下:
sudo apt-get install -y postfix
这里需要填写一个邮件域名(也就是邮件的后缀,比如http://outlook.com)这里直接利用缺省值就好,不用担心.
安装gitlab包,配置gitlab
这里需要讲一个gitlab安装到自己的本地,由于墙的原因,这里我们为了快速下载好gitlab-ce(社区版)的安装包,我们采取走清华镜像的途径.安装方式如下:
首先信任 GitLab 的 GPG 公钥,命令如下:
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
以root身份打开gitlab-ce.list
sudo su
sudo vi /etc/apt/sources.list.d/gitlab-ce.list
从清华镜像上下载gitlab-ce:
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main
将上述脚本写在gitlab-ce.list上就ok。
安装gitlab-ce
sudo apt-get update
sudo apt-get install gitlab-ce
安装好之配置一下gitlab-ce, 最主要的配置就是修改gitlab的浏览器的extern_url 为自己的ip地址加端口号,这样就能够让其他主机通过浏览器来连接到该服务器上的gitlab仓库.配置命令如下:
sudo vi 打开/etc/gitlab/gitlab.rb
sudo vi /etc/gitlab/gitlab.rb
修改文本中的external_url(缺省的为 http://example.gitlab.com),修改为:(http: // xxx.xxx.xx.xx: xxxx),前面为自己服务器的IP地址,后面为自己设置的端口号,不要是80和8080.另外,gitlab好像只支持http协议,所以前面千万不要写成https, 否则会报错.
配置好之后, 启动gitlab:
sudo gitlab-ctl reconfigure
启动打开 sshd 和 postfix 服务
service sshd start
service postfix start
最后可以查看自己gitlab的状态:
sudo gitlab-ctl status
如果出现:
gitlab安装成功状态
这个时候就安装成功.
管理自己的服务器上的gitlab
安装好gitlab后,在/opt/gitlab/bin文件可以打开:
sudo gitlab-rails console
这个可以帮助你管理gitlab的账号.