我正在尝试设置一个新的mercurial服务器(第一次为我),服务于hg-ssh并遇到了我可以拉动和推送的问题,但没有将存储库克隆到服务器。
在服务器上的.ssh / authorized_keys中,我在密钥前面有以下行:
无PTY,无端口转发,没有-X11-转发,没有代理转发,命令=" ... / HG-SSH 回购/ *"
如果没有这一行,克隆存储库就可以了,所以它不是路径问题。
我对此感到有些困惑,因为我原本希望hg-ssh允许克隆 - 我假设这个错了吗? 是否有一些我可能错过的配置?
答案 0 :(得分:1)
我无法从文档中确定hg-ssh是否应该允许克隆 服务器。
我所做的就是改变行
command=".../hg-ssh repos/*"
到
command="[path]/allowed-commands.sh
并在How to split table into multiple tables using SQL之后实施了脚本,重定向所有' hg init'直接调用hg,同时将所有拉/推请求重定向到hg-ssh。
这适用于拉/推和克隆。