3

私の.hgrc構成のどこが間違っているのか誰か教えてもらえますか? プッシュやコミットのたびにgmailを使用して電子メールを送信しようとしています。

.hgrc

[paths]
default = ssh://www.domain.com/repo/hg

[ui]
username = intern <user@domain.com>
ssh="C:\Program Files (x86)\Mercurial\plink.exe" -ssh -i "C:\Program Files (x86)\Mercurial\key.pub"

[extensions]
hgext.notify = 

[hooks]
changegroup.notify = python:hgext.notify.hook
incoming.notify = python:hgext.notify.hook

[email]
from = user@domain.com

[smtp]
host = smtp.gmail.com
username = user@gmail.com
password = sure
port = 587
tls = true

[web]
baseurl = http://dev/...

[notify]
sources = serve push pull bundle
test = False
config = /path/to/subscription/file
template = \ndetails:   {baseurl}{webroot}/rev/{node|short}\nchangeset: {rev}:{node|short}\nuser:      {author}\ndate:      {date|date}\ndescription:\n{desc}\n
maxdiff = 300

エラー

Incoming comand failed for P/project. running ""C:\Program Files (x86)\Mercurial\plink.exe" -ssh -i "C:\Program Files (x86)\Mercurial\key.pub" user@domain.com "hg -R repo/hg serve --stdio""
sending hello command
sending between command
remote: FATAL ERROR: Server unexpectedly closed network connection
abort: no suitable response from remote hg!
, error code: -1
  running ""C:\Program Files (x86)\Mercurial\plink.exe" -ssh -i "C:\Program Files (x86)\Mercurial\key.pub" user@domain.com "hg -R repo/hg serve --stdio""
sending hello command
sending between command
remote: FATAL ERROR: Server unexpectedly closed network connection
abort: no suitable response from remote hg!
4

3 に答える 3

2

「AccessingSshRepositoriesFromWindows」で説明されている手順に従いましたか?

はいの場合は、まだ試すことができます:

Plink.exe-batch非対話的に実行するように plink に指示する引数もあります。
通常はユーザーの操作が必要なアクティビティ (新しいホスト キーなど) は、plink を停止させるのではなく、すぐに終了させます。操作が失敗し
た場合、引数をssh--debug使用して何が問題なのかを突き止めることができます。

于 2010-05-04T04:13:02.717 に答える
1

秘密鍵はローカルに持っている必要があり、公開鍵はターゲットマシンにあると思います。しかし、それがまったく接続するのは奇妙に思えます。

于 2011-03-08T05:52:17.190 に答える
0

問題は、通知拡張機能を使用したメールの送信ではなく、プッシュにある可能性があります。

指示に正しく従った場合、公開鍵と秘密鍵に問題がある可能性があります。

サーバーで、ユーザーの.sshフォルダー内のauthorized_keysを編集し、このファイル内にキーの公開キーを配置する必要があります。

ページェント ([キーの追加] ボタン) でクライアントで使用するキーの秘密キー。

大量の自動メールを送信する場合は、gmail の代わりに別のメール サービスを使用することをお勧めします。gmail はあなたの IP をブラック リストに入れ、メールをブロックすることができます。

于 2013-07-04T04:38:55.370 に答える