git リポジトリの 1 つでポスト受信フックとしてgit-multimailを使用したいと考えています (gitolite は使用していません)。残念ながら、私はそれを機能させることができず、Python を使用した経験はほとんどありません。
私がこれまでにやったこと:
- 次のブロックを
project.git/config
ファイルに追加しました。
[multimailhook]
mailingList = email@example.com
from = email@example.com
envelopeSender = email@example.com
mailer = smtp
smtpServer = smtp.mydomain.com
smtpUser = myUser
smtpPass = myPassword
変数で定義されている「smtp」がmailer
私のマシンにインストールされているかどうかはわかりません。
git_multimail.py
現在のファイルをにコピーしましたproject.git/hooks
。project.git/hook/post-receive
以下の内容のファイルを作成しました。ファイルは実行可能です。これをhttps://github.com/git-multimail/git-multimail/blob/master/git-multimail/post-receive.exampleからコピーしました
#! /usr/bin/env python
import sys
import os
import git_multimail
config = git_multimail.Config('multimailhook')
try:
environment = git_multimail.GenericEnvironment(config=config)
#environment = git_multimail.GitoliteEnvironment(config=config)
except git_multimail.ConfigurationException:
sys.stderr.write('*** %s\n' % sys.exc_info()[1])
sys.exit(1)
mailer = git_multimail.choose_mailer(config, environment)
git_multimail.run_as_post_receive_hook(environment, mailer)
何が起こるのですか:
変更をプッシュすると、ファイルproject.git/hooks/git_multimail.pyc
は作成されますが、電子メールは送信されません。
https://github.com/git-multimail/git-multimail/blob/master/doc/troubleshooting.rstGIT_MULTIMAIL_CHECK_SETUP=true python git_multimail.py
で説明されているように構成テストを行うと、git-multimail seems properly set up
スクリプトの出力などをログに記録する方法はありますか? 何が機能していないかを調べるにはどうすればよいですか? 私のファイルにもエラーがありますか?
前もって感謝します。