以正确的方式配置gitlab

时间:2015-05-09 09:08:07

标签: ruby-on-rails ruby oauth smtp gitlab

注意:在这个过程之后我读了很多gitlab的帖子我别无选择,只能发布新问题。请不要将其视为重复。

大家好,

如果我的问题听起来很傻,我道歉。我在gitlab上发布了相当多的试验和错误后发布了。 仅供参考:我对红宝石很陌生。

我和我的同事正在尝试配置gitlab。(2周+)

从规格开始......

  

操作系统:Ubunut 14.04 LTS x64

     

RAM:8GB

     

硬盘:1TB

我认为这符合gitlab的基本要求

根据gitlab.com提供的下载文档,

1。 sudo apt-get install openssh-server ca-certificates postfix

我安装了postfix并为" Internet站点"配置了它。我假设我不需要更改postfix中的任何设置,gitlab会处理其他事情。

2

wget https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab-ce_7.10.1~omnibus.2-1_amd64.deb

sudo dpkg -i gitlab-ce_7.10.1~omnibus.2-1_amd64.deb

就像一个魅力!

sudo gitlab-ctl reconfigure

使用

浏览gitlab
Username: root 

Password: 5iveL!fe

也行得正常!

现在出现问题了。

  • gitlab是否需要电子邮件以及gitlab使用除注册和确认之外的电子邮件的目的是什么?

  • 如果只是为了注册目的而需要电子邮件,那么我可以作为管理员在gitlab中添加没有电子邮件确认的用户吗?

  • 我尝试按照以下方式配置gitlab 设置smtp设置

  • 基本上很多帖子建议修改以下文件:

  

gitlab.yml

     

production.rb

     

gitlab.rb。

最后我归结为结论,只需要修改 gitlab.rb ,以配置gitlab。

在先前版本中需要配置其他文件。 (如果错误,请在此纠正我。)

例如看看这个:

Action mailer SMTP google apps

1)

// modifying production.rb

config.action_mailer.delivery_method = :smtp

config.action_mailer.smtp_settings = {

:address              => "smtp.gmail.com",

:port                 => 587,

:domain               => "mydomain.com",

:user_name            => "username",

:password             => "password",

:authentication       => 'plain',

:enable_starttls_auto => true  }

config.action_mailer.perform_deliveries = true

config.action_mailer.raise_delivery_errors = true

gitlab.com上的另一种说法是:

2)

// modify gitlab.rb

external_url 'http://localhost:8888'    //hope this is correct way to configure port 

 gitlab_rails['gitlab_email_enabled'] = true

 gitlab_rails['gitlab_email_from'] = 'abcde@gmail.com'

 gitlab_rails['gitlab_email_display_name'] = 'admin'

 gitlab_rails['gitlab_email_reply_to'] = 'abcde@gmail.com'  // both email from and reply to can be same ?

 gitlab_rails['smtp_enable'] = true

 gitlab_rails['smtp_address'] = "smtp.gmail.com"

 gitlab_rails['smtp_port'] = 587

 gitlab_rails['smtp_user_name'] = "abcde@gmail.com"

 gitlab_rails['smtp_password'] = "abcde"

 gitlab_rails['smtp_domain'] = "smtp.gmail.com"

 gitlab_rails['smtp_authentication'] = "login"

 gitlab_rails['smtp_enable_starttls_auto'] = true

 gitlab_rails['smtp_tls'] = false

 gitlab_rails['smtp_openssl_verify_mode'] = 'peer'

3)另一种方法是修改yml文件。

邮件未发送。我尝试了很多方法。

此处,当我尝试这些设置时,生产日志表示已发送邮件。

sidekiq日志指定 SMTP错误

通过gt或任何其他服务通过smtp发送邮件是否要求我们 配置数字证书 ?我

如果是,gitlab会提供吗?请提供一步一步的方法来完成这项任务。

其他问题在于OAuth。我尝试使用gmail来OAuth,但是在接受gmail术语页面后,它给了我 500错误。(即当重定向发生在gitlab上时)。

  

客户ID

     

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com

     

电子邮件地址

     

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@developer.gserviceaccount.com

     

客户密码

     

xxxxxxxxxxxxxxxxxxxxxxxxx

     

重定向URI

     

http://localhost:8888/users/auth/google_oauth2/callback

     

JavaScript起源

     

https://localhost:8888/

如果可能,请发布视频或详细的逐步方式来配置电子邮件和OAuth。

我还要求gitlab开发人员提供一个很好的gui来配置gitlab或其他简单的方法来完成这项任务。很难理解新手的设置过程。

另外,发布一个非常全面的分步指南来配置gitlab。 (我见过文档,但不是很有帮助。)

0 个答案:

没有答案