安装gitlab及配置等常见问题,及解决对策

前言

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面,但是安装gitlab,经常遇到各种问题,故梳理记录

1. 安装完成后访问,提示502;

sudo gitlab-ctl tail 

发现unicorn的8080端口被占用,

vi /etc/gitlab/gitlab.rb 

找到nginx监听端口的配置项,把8080修改为9090然后保存退出

#unicorn['port'] = 8080

然后重新刷新一下配置

sudo gitlab-ctl reconfigure

再次登陆,访问成功。

2. 创建用户无法发送认证邮件导致无法分配用户登录问题

查找网上资料,有提到用postfix来发送邮件的解决方案,但发现还是收不到邮件,最后采用smtp的方式设置企业邮箱进行发送认证邮件,解决。

1)设置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]

2)再次刷新配置

sudo gitlab-ctl reconfigure

登陆页面,创建用户时输入用户的邮箱,测试可接收邮件通知。

3. gitlab代码存放地址修改

安装好gitlab后,要将仓库(repositories)放在一个大硬盘上,需要修改仓库对应的目录

操作步骤:

1:新建新仓库目录

mkdir -p /mnt/application/gitlab/git-data

2:修改配置文件

 sudo vi /etc/gitlab/gitlab.rb 

搜索:git_data_dir 修改成:git_data_dir "新目录" 
如: git_data_dir  "/mnt/application/gitlab/git-data"
保存 

3:再次刷新配置

sudo gitlab-ctl reconfigure

生成不报错,而且在新建仓库目录可以看到从下的目录,即修改成功

sudo gitlab-ctl status

安装gitlab及配置等常见问题,及解决对策_第1张图片

你可能感兴趣的:(git,安装配置,liunx,安装gitlab,gitlab配置,gitlab的smtp配置,gitlab代码存放地址配置,gitlab的nginx端口)