搭建gitlab请看这个教程 gitlab搭建教程
有一些问题,需要注意一下。
1.当执行了
sudo adduser --disabled-login --gecos 'GitLab' git
建立了git用户,记得passwd git更改git密码才能sudo su git
2.要想局域网的其他人也能访问到gitlab,记得教程提到的几个配置文件的localhost改成对应的ip或者对应的域名
3.当在configure gitlab db settings这一步执行
sudo -u git cp config/database.yml.mysql config/database.yml
不能成功时候,报错: Could not find modernizr-2.6.2 in any of the sources按照以下步骤可以解决
cd /home/git/gitlab
wget http://rubygems.org/downloads/modernizr-2.6.2.gem
gem install modernizr
然后将Gemfile和Gemfile.lock配置文件的modernizr版本更改成2.7.1:
vim Gemfile
gem "modernizr" "2.6.2" ===> gem "modernizr-rails", "2.7.1"
vim Gemfile.lock
modernizr (2.6.2) ===> modernizr-rails (2.7.1)
modernizr (2.6.2) ===> modernizr-rails (= 2.7.1)
再次执行:
sudo -u git -H bundle install --deployment --without development test postgres
4.当执行sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production出现rake invoke的错误时候
把config/database.yml的root和密码改成建立mysql时候建立的用户gitlab和对应的密码
5.要把gitlab配置成https,将配置文件config.yml中的gitlab_url设置成https,self_signed_cert设置成true。在安装nginx的时候,其实就是配置nginx为https,于是执行以下操作
生成RSA密钥
sudo openssl genrsa -des3 -out gitlab.key 2048
生成一个证书请求
sudo openssl req -new -key gitlab.key -out gitlab.cs
自己生成证书
openssl x509 -req -days 3650 -in gitlab.csr -signkey gitlab.key -out gitlab.crt
执行
sudo vim /etc/nginx/sites-available/gitlab,然后在server上添加
listen 443;
ssl on;
ssl_certificate /usr/local/nginx/conf/gitlab.crt;<span style="white-space:pre"> </span>#gitlab.crt的路径,可自行修改
ssl_certificate_key /usr/local/nginx/conf/gitlab.key;<span style="white-space:pre"> </span>#同上
重启nginx便成功了