Ubuntu 12.04安装Gitlab及问题解决

最近看了下Git,并且之前听同学说过gitlab这个东西,就想自己也搭建一个gitlab,做一个像github那样的代码管理站点,现在的gitlab要安装确实是非常非常方便,

https://about.gitlab.com/downloads/ 在这个界面上选择你的操作系统版本就可以了,不过目前支持的版本还是有点少,只支持ubuntu12.04 14.04和Debian 7, CentOs6,其他的版本暂时是不支持的, 然后选择了你的版本之后,接下来就是按照步骤进行了,

在安装完成后,需要设置下/etc/gitlab/gitlab.rb在这里设置外部用户在浏览器中输入的网址,这里需要注意的一点是如果你是在内网中使用的,要给出IP地址,而不是给出一个

Url路径,并且因为gitlab使用的是nginx服务器,所以默认的启动端口是80, 但是如果你的80端口已经被占用了那你就得在设置的路径后加上端口的信息了,否则是启动不起来的.

所以设置的路径地址形如 http://xx.xx.xx.xx:端口号,这样就可以了,设置好之后,重新启动下sudo gitlab-ctl reconfigure.启动成功后就可以访问了.

但是我安装的那台电脑安装的网络服务比较多了,所以,很不幸的是还有其他的端口被占用了,这导致我在每次在浏览器中输入访问地址时总是返回502错误,纠结半天,发现是

gitlab中使用的unicorn需要使用8080端口,但是我的机器上已经安装了tomcat,所以这个端口被占用了,导致unicorn启动不起来,这样需要修改

/var/opt/gitlab/gitlab-shell/config.yaml and /var/opt/gitlab/gitlab-rails/etc/unicorn.rb这两个文件,将里面的8080修改为其他未使用的端口.

修改完成后,再通过输入sudo gitlab-ctl  reconfigure即可.

当我输入初始密码登录成功后,紧接着修改了密码,但是当修改完了后,再输入root和新改的密码却登录不上了,密码是确定更改好了,所以只要找到用户名就可以了,我想到

gitlab使用的是postgresql,这样通过

su - gitlab-psql

# 连接到 gitlab 的数据库
psql gitlabhq_production

 进入到gitlab的数据库,然后输入d显示出当前数据库中所有的表,可以看到有一个user表,输入select * from user;就可以查找到用户名了.

这样再输入登录就可以了.

如果你不想自己去查找可以试一下admin@example.com作为用户名.root好像也可以,但是不知道为什么有时候会登录不成功.很奇怪!