嘗試在你的環境中莫名其妙地設置這樣的:
export CVS_RSH='ssh -o PreferredAuthentications="password"'
這應該得到它停止嘗試公鑰認證,這也將打壓圖形化的ssh-askpass的顯示。這通過指定CVS將用於連接到遠程服務器的SSH命令來工作。請注意,這將適用於從設置環境變量的上下文運行的所有CVS命令。
您可能還想考慮在您的~/.ssh/config
中設置它。您可以分別爲每個主機設置選項。 Here's a page that roughly shows how,雖然用於強制publickey認證。請注意,這將影響您的用戶帳戶的所有SSH使用,而不僅僅是CVS。這可能就是你正在尋找的東西,因爲你似乎更喜歡避免使用publickey認證。下面是你在~/.ssh/config
添加塊的例子:
Host cvs
Hostname cvs.your.corp
User yourCVSusername
PreferredAuthentications password
或者,你可以改變Host cvs
到Host cvs.your.corp
如果您現有的訪問本採用的是FQDN,而不是隻是一個主機名的方式。
最後,您可以通過僅這一條線有你的~/.ssh/config
文件(或將其添加到現有的頂部):
PreferredAuthentications password
,這將使優先適用於所有的SSH連接到遠程主機。
好運。我希望這能讓你擺脫模態對話陷阱。
您已經添加了賞金,但您從未回覆過任何人第一次提出的建議。我們不知道你是否嘗試過這些解決方案。 – phils 2011-06-12 21:43:36
@phils:好點(雖然我曾對此做過評論)。你自己的回答是一個很好的暗示,但這不完全是我的問題的答案。我認爲sanityinc的答案,你也很重視(謝謝),這是正確的方向。但這不是一個「解決方案」。 – Thomas 2011-06-18 13:14:43