2010-11-30 21 views
1

我試圖每晚運行一個Windows批處理腳本以從Mercurial存儲庫中將數據的全新副本提交到本地硬盤驅動器,覆蓋本地存在的任何數據。存儲庫所在的服務器有很多回購站,因此位於服務器的子目錄中。我設置了PuTTY來使用RSA密鑰,因此當我使用PuTTY登錄到服務器時,我只需輸入我的用戶名。Mercurial Repository每晚從服務器上的子目錄中提取

批處理腳本有一個命令:

hg pull ssh://[email protected]/targetrepo/ 

...但是這只是打開一個提示我輸入我的密碼。通常情況下,這樣可以,但是因爲pull會從批處理腳本執行,所以我需要RSA密鑰驗證才能工作。

如何讓包含Mercurial存儲庫的服務器上的子目錄中的批處理腳本能夠在不需要輸入密碼的情況下執行?

+0

您使用哪個ssh客戶端? – Rudi 2010-12-01 14:45:25

+0

@Rudi,我使用PuTTY。 – 2010-12-02 20:08:54

回答

2

你自己說的 - 你需要RSA密鑰認證才能工作。所以你需要調試爲什麼不起作用。最簡單的方法是在服務器端查看sshd日誌。這可能會是

  • 一個你的關鍵不是在服務器上
  • 的〜/ .ssh目錄及其內容的服務器上的權限是錯誤的
  • 服務器上的SSH服務沒有按不允許無密碼訪問
  • 它實際上並不需要密碼;它要求爲您的密鑰密碼短語
相關問題