Правильная настройка gitlab

Примечание. Я прочитал много сообщений gitlab после этого процесса, у меня нет другого выбора, кроме как опубликовать новый вопрос. Пожалуйста, не считайте это дубликатом.

Всем привет,

Прошу прощения, если мои вопросы звучат глупо. Я опубликовал после проб и ошибок на gitlab. К вашему сведению: я чужд рубину.

Я с коллегами пытаюсь настроить gitlab.(2 недели+)

Начну со спецификаций..

ОС: Убунут 14.04 LTS x64

Оперативная память: 8 ГБ

Жесткий диск: 1 ТБ

Я думаю, что это соответствует базовым требованиям gitlab.

Согласно документации по загрузке, предоставленной gitlab.com,

1 . sudo apt-get install openssh-server ca-certificates 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

производство.рб

gitlab.rb.

В конце концов я пришел к выводу, что для настройки gitlab нужно изменить только gitlab.rb.

В предыдущих версиях требовалось настраивать другие файлы. (Пожалуйста, поправьте меня здесь, если я ошибаюсь).

например взгляните на это:

Почтовая программа SMTP для приложений Google

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'] = '[email protected]'

 gitlab_rails['gitlab_email_display_name'] = 'admin'

 gitlab_rails['gitlab_email_reply_to'] = '[email protected]'  // 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'] = "[email protected]"

 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.

Требуется ли для отправки почты через gmail или любую другую службу через smtp настроить цифровой сертификат? я

Если да, предоставляет ли gitlab его? Пожалуйста, предоставьте пошаговый способ выполнения этой задачи.

Другая проблема связана с OAuth. Я пытался использовать gmail для OAuth, но он выдает ошибку 500 после принятия страницы условий gmail (т. е. когда происходит перенаправление на gitlab).

ID клиента

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com

Адрес электронной почты

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@developer.gserviceaccount.com

Секрет клиента

хххххххххххххххххххххх

URI перенаправления

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

Истоки JavaScript

https://localhost:8888/

Если возможно, опубликуйте видео или подробный пошаговый способ настройки электронной почты, а также OAuth.

Я также прошу разработчиков gitlab предоставить хороший графический интерфейс для настройки gitlab или другого простого способа выполнить эту задачу. Новичкам очень сложно понять процесс настройки.

Кроме того, опубликуйте очень подробное пошаговое руководство по настройке gitlab. (Я видел документацию, но она не очень полезна.)


person swapyonubuntu    schedule 09.05.2015    source источник
comment
Наконец понял одну проблему. Именно настройки учетной записи приводят к Net::SMTPAuthenticationError. Это очень распространенная ошибка, если вы не сделали этот параметр: stackoverflow.com/a/26941927 все еще нужны другие ответы   -  person swapyonubuntu    schedule 11.05.2015
comment
Привет, спасибо за ваше сообщение, вы мне очень помогли !!!   -  person w3spi    schedule 20.05.2015