搭建gitlab的一些问题总结

搭建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便成功了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值