32 votes

configuration de la messagerie gitlab

Par défaut, gitlab a la configuration suivante en gitlab.yml :

 email:
  from: notify@gitlabhq.com
  host: gitlabhq.com
 

mais, je dois spécifier d'autres variables (hôte, port, utilisateur, mot de passe, etc.) pour utiliser un autre serveur de messagerie.

Comment je fais ça?

40voto

Girish KG Points 574

Maintenant, c'est totalement différent dans Gitlab 5.2+.

C'est dans "/home/git/gitlab/config/initializers/smtp_settings.rb.sample" et nous avons juste besoin de suivre les instructions.

30voto

Adrian Points 958

Remarque: Cette méthode est utile pour les anciennes versions de Gitlab. Voir la réponse de Girish pour des versions plus récentes.


À la fin de config/environments/production.rb vous pouvez ajouter quelque chose comme ceci:

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
      :address => 'yourserver.com',
      :port => 25,
      :domain => 'gitlab.yourserver.com',
      :authentication => :plain,
      :user_name => 'gitlab@yourserver.com',
      :password => 'yourPassword',
      :enable_starttls_auto => true
  }

Reportez-vous à la ActionMailer de la documentation pour une description plus détaillée de configurations possibles: http://api.rubyonrails.org/classes/ActionMailer/Base.html

Remarque: Vous pouvez avoir à modifier le fichier à nouveau après une mise à jour de Gitlab

10voto

Joshua Points 887

Cela m'a aussi troublé. Mais pour modifier le paramètre de messagerie, vous les modifiez dans config / environnements / production.rb Ajoutez simplement un config.action_mailer.smtp_settings comme une application de rails standard.

5voto

Jimothy Points 1062

L' email:host: configuration en gitlab.yml n'est pas fait pour le serveur de mail/SMTP hôte. Il est utilisé pour construire des liens vers votre Gitlab hôte dans l'e-mail. Nous appelons notre gitlab serveur gitlab.locaux " (et ont une entrée DNS pour elle), de sorte que notre configuration, dit - host: gitlab.local.

De cette façon, lorsque les utilisateurs reçoivent un e-mail à partir de Gitlab, les liens, au lieu de le relier à l' http://localhost/, comme c'est le défaut.

Il y a une certaine configuration redondante là. Pour le git clone Url à afficher correctement dans Gitlab, vous devez également configurer web:host: et git_host:host: avec le même nom d'hôte.

web:
  host: gitlab.local
  port: 80
  https: false

email:
   host: gitlab.local
   protocol: http

git_host:
   host: gitlab.local

Si vous utilisez le protocole HTTPS, modifiez web:https:, web:port:, et email:protocol:.

3voto

Girish KG Points 574

C'est mes entrées à la fin dans /config/environment/production.rb et c'est de travailler pour moi.


Commentaire sendmail options et l'utilisation externe de relais SMTP

# #config.action_mailer.delivery_method = :sendmail ## Commenter cette

# Par défaut:

# # config.action_mailer.sendmail_settings = {

# # :emplacement => '/usr/sbin/sendmail',

# # :arguments => '-i -t"

# # }

config.action_mailer.perform_deliveries = true

config.action_mailer.raise_delivery_errors = true

# # Paramètres SMTP

config.action_mailer.delivery_method = :smtp

config.action_mailer.smtp_settings = {

  :address => '10.146.10.90', ## My SMTP Relay/Gateway

  :port => 25, ## SMTP Port

  :domain => 'gitlab.example.com', ## My Domain

  :authentication => :plain, ## Let it be plain as it is inside my LAN

  ##:user_name => 'gitlab@yourserver.com', ## This is not required as long as 

  ##:password => 'yourPassword', ## SMTP Gateway allows anonymous relay

  ##:enable_starttls_auto => true ## In LAN

  ##:user_name => '',

  ##:password => '',

  :enable_starttls_auto => true

} fin


Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X