2010-05-04 59 views
2

有人能告訴我什麼是不正確的在我的.hgrc配置?我試圖在每次推送和/或提交後使用gmail發送電子郵件。mercurial .hgrc通知鉤子

.hgrc

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

[ui] 
username = intern <[email protected]> 
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 = [email protected] 

[smtp] 
host = smtp.gmail.com 
username = [email protected] 
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" [email protected] "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" [email protected] "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! 

回答

2

你按照"AccessingSshRepositoriesFromWindows"的相關詳細步驟?

如果是的話,你仍然可以嘗試:

Plink.exe也有-batch參數,它告訴砰砰到非交互方式運行。
任何通常需要用戶交互的活動(例如新的主機密鑰)都會導致plink立即退出而不是停止。
ssh操作失敗時,可以使用--debug參數來找出出錯

+0

我厭倦了上述的一步一步...相同的結果。 「服務器意外關閉網絡連接」 – Eeyore 2010-05-05 03:04:29

1

我相信你必須在本地擁有私鑰,並且公鑰在目標機器上。儘管如此,它看起來很奇怪。

0

問題可能出在推送不通過使用通知擴展的發送電子郵件。

如果您正確地按照說明進行操作,可能是因爲公鑰和私鑰存在問題。

您需要在您的服務器上編輯您的用戶的.ssh文件夾中的authorized_keys,並將您的密鑰的公鑰放入此文件中。

您將在客戶端使用選美器(添加按鍵)的密鑰的私鑰。

如果您發送大量自動電子郵件,我建議使用其他電子郵件服務代替gmail。 Gmail可以把你的IP地址列入黑名單並阻止電子郵件。