注意:在这个过程之后我读了很多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
使用
浏览gitlabUsername: 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起源
如果可能,请发布视频或详细的逐步方式来配置电子邮件和OAuth。
我还要求gitlab开发人员提供一个很好的gui来配置gitlab或其他简单的方法来完成这项任务。很难理解新手的设置过程。
另外,发布一个非常全面的分步指南来配置gitlab。 (我见过文档,但不是很有帮助。)