問題タブ [post-receive-email]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Gitoliteを使用して受信メール後のGitフックを設定する方法
Gitディストリビューションのフックを使用post-receive-email
して、Gitリポジトリが更新されたときに特定のユーザーに電子メールを送信しています(フックはから呼び出されますpost-receive
)。
私のリポジトリはすべて手動で管理されていました。今では、非常に多くのリポジトリと非常に多くのユーザーとグループを取得しているため、Gitリポジトリ管理システムにアップグレードする必要があります。ギトライトを選びました。
しかし、私は電子メール通知を構成する方法に少し戸惑っています。
更新:質問を少し詳しく説明します:
最初の質問は、フックをどこに置くべきか、そしてそれがGitoliteで機能するように何らかの方法で変更する必要があるかということです。
2番目の質問:
標準フックは、 :、およびpost-receive-email
の3つのパラメーターに依存します。*.git/config
hooks.envelopesender
hooks.emailprefix
hooks.mailinglist
これらのパラメーターは、一般に、Gitoliteの下で移動するリポジトリごとに異なります。実際には、同じ権限グループ(リポジトリにアクセスできるユーザー、通知を受信するユーザーなど)については同じですが、そうではありません。
config
各リポジトリのファイルを手動で編集することは避けたいです。Gitolite全体に対して、すべてを同じ集中化された場所に構成できれば、はるかに楽しいでしょう。
それで、何かヒントはありますか?
java - Javaでメールを送受信
Java 経由で電子メールを送信したい (yahoo、gmail、またはその他の部分からの電子メール)。
hereのコードを試しましたが、例外が発生します
私が持っているコードは
デバッグのために、ステートメントを次のように使用していましたSystem.out.println("test 00X");
次のように出力されました
多くのコードを試しましたが、出力が得られません。いくつかの例外を取得しています。
どこかで、SMTP サーバーを稼働させておく必要があります。何をする必要があるのかわからない。apache commons が良い選択肢になると思います。
誰かが以下の手順で私を助けてくれますか
- 必要なjarファイル
- smptp の設定方法
- 電子メールを送信する (任意のサイト、つまり yahoo、gmail、または任意のプライベート電子メール ID から)
また
Javaで電子メールを送信するための段階的なプロセス...
git - なぜbashスクリプトをぶら下げて読むのですか?
Pythonを使用した場合と同様の問題が発生しましたreadlines()
が、ここで同じかどうかはわかりません。
read
コマンドがbashスクリプトをハングさせています。
これを修正する方法について何かアイデアはありますか?
eclipse - post-receive-email フック使用時の Git プッシュ タイムアウト
Eclipse (Egit プラグイン) を介して Git コントロール バージョン システムを使用しています。
リモート リポジトリにプッシュするたびに電子メールをトリガーするように post-receive-email フックを構成しました。フックは期待どおりに機能しています (変更のたびに新しいメールを受け取りました) が、「プッシュ」を 2 回行う必要があります。
最初のプッシュを行うと、常にタイムアウト エラーで失敗します
次に、2 回目のプッシュですべてがうまくいき、リモート リポジトリが更新され、メールが届きます。
したがって、この動作を修正する方法があるかどうか、フック構成に何かを追加する必要があるかどうか、または Eclipse で何かを変更する必要があるかどうかを知りたいです。変更を毎回 2 回プッシュしたくありません。
あなたが私を助けてくれることを願っています、ありがとう!!!
python - git-multimail をデバッグ/正しくセットアップする方法
git リポジトリの 1 つでポスト受信フックとしてgit-multimailを使用したいと考えています (gitolite は使用していません)。残念ながら、私はそれを機能させることができず、Python を使用した経験はほとんどありません。
私がこれまでにやったこと:
- 次のブロックを
project.git/config
ファイルに追加しました。
変数で定義されている「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からコピーしました
何が起こるのですか:
変更をプッシュすると、ファイル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
スクリプトの出力などをログに記録する方法はありますか? 何が機能していないかを調べるにはどうすればよいですか? 私のファイルにもエラーがありますか?
前もって感謝します。
git - 特定のファイルが変更された場合、受信後の git フックを使用して電子メール通知を送信できますか?
私は git フックを構成するのが初めてで、プッシュ要求が成功した後に post-receive を使用して通知を送信できることを理解しています。PR に特定の構成ファイルを変更するコミットがあるたびに、それを使用して電子メール通知を送信する方法を知りたいです。または、構成ファイルが正常に更新されたときに通知を送信しますか? PR 通知は通常、変更されたすべてのファイルのリストを送信しますが、特定のファイルのみに関する変更を強調表示/通知するにはどうすればよいですか?