GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面,但是安装gitlab,经常遇到各种问题,故梳理记录
sudo gitlab-ctl tail
发现unicorn的8080端口被占用,
vi /etc/gitlab/gitlab.rb
找到nginx监听端口的配置项,把8080修改为9090然后保存退出
#unicorn['port'] = 8080
然后重新刷新一下配置
sudo gitlab-ctl reconfigure
再次登陆,访问成功。
查找网上资料,有提到用postfix来发送邮件的解决方案,但发现还是收不到邮件,最后采用smtp的方式设置企业邮箱进行发送认证邮件,解决。
vi /etc/gitlab/gitlab.rb
找到smtp配置项,并根据个人情况按照如下修改
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "邮箱密码"
gitlab_rails['smtp_domain'] = "aser.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
然后查找gitlab_rails['gitlab_email_from'] = '[email protected]',
把[email protected]修改成上面配置的邮箱账号[email protected]
sudo gitlab-ctl reconfigure
登陆页面,创建用户时输入用户的邮箱,测试可接收邮件通知。
安装好gitlab后,要将仓库(repositories)放在一个大硬盘上,需要修改仓库对应的目录
操作步骤:
mkdir -p /mnt/application/gitlab/git-data
sudo vi /etc/gitlab/gitlab.rb
搜索:git_data_dir 修改成:git_data_dir "新目录"
如: git_data_dir "/mnt/application/gitlab/git-data"
保存
sudo gitlab-ctl reconfigure
生成不报错,而且在新建仓库目录可以看到从下的目录,即修改成功
sudo gitlab-ctl status