hgweb.cgi を使用して、http:// 経由でリポジトリに正常にアクセスできます。
$ hg clone http://mydomain.com/scgi-bin/hgweb.cgi/myrepo
パスワードを使用して mydomain.com に正常に ssh することもできます。
$ ssh myname@mydomain.com
myname@mydomain.com's password: xxxxxx
Last login: Sat Jun 9 .....
myname@mydomain.com [~]# ls public_html/scgi-bin
./ ../ hgweb.cgi*, hgweb.config
ただし、SSH 経由でリポジトリを提供する方法を推測することはできません。たとえば、これは機能しません。
$ hg clone ssh://myname@mydomain.com/public_html/scgi-bin/hgweb.cgi/myrepo
myname@mydomain.com'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 のルートは 1 つ上のディレクトリです。)