水銀庫我可以成功訪問存儲庫通過http://使用hgweb.cgi:訪問通過SSH
$ hg clone http://mydomain.com/scgi-bin/hgweb.cgi/myrepo
我也能成功ssh到mydomain.com使用密碼。
$ ssh [email protected]
[email protected]'s password: xxxxxx
Last login: Sat Jun 9 .....
[email protected] [~]# ls public_html/scgi-bin
./ ../ hgweb.cgi*, hgweb.config
但是,我不能推斷如何通過SSH服務存儲庫。例如,這不起作用:
$ hg clone ssh://[email protected]/public_html/scgi-bin/hgweb.cgi/myrepo
[email protected]'s password: xxxxx
remote: stdin: is not a tty
remote: bash: hg: command not found
abort: no suitable response from remote hg!
我得出的結論是不同的http://,SSH://不知道如何運行CGI腳本,那會是正確的嗎?有針對這個的解決方法嗎?
(順便說一句:這是在共享主機,其中http的根是的public_html /,SSH的根是一個目錄起來。)
如果你使用'hg clone --verbose',它會告訴你類似'running ssh [email protected]「hg -R ... serve --stdio」'這是一個很大的提示,不工作。 – msw
好的,這顯示了很多謝謝。我可以看到'hg clone'實際上在遠程服務器上調用hg,所以我不需要通過hgweb.cgi。現在看來我只需要弄清楚如何在SSH環境中爲hg設置正確的PATH,因爲仍然沒有找到hg。 – jontyc