我正在尝试设置一个新的 mercurial 服务器(对我来说是第一次),使用 hg-ssh 服务,但遇到了我可以拉和推但不能将存储库克隆到服务器的问题。
在服务器上的 .ssh/authorized_keys 中,我在 key 之前有以下行:
no-pty,no-port-forwarding,no-X11-forwarding,no-agent-forwarding,command=".../hg-ssh repos/*"
没有这一行,克隆存储库就可以了,所以这不是路径问题。
我对此感到有些困惑,因为我本以为 hg-ssh 允许克隆 - 我的假设是错误的吗? 有没有我可能错过的配置?
最佳答案
我无法从文档中确定 hg-ssh 是否应该允许克隆到服务器。
我所做的就是改变线路
command=".../hg-ssh repos/*"
到
command="[path]/allowed-commands.sh
并执行了 https://serverfault.com/a/803873 之后的脚本,将所有“hg init”调用直接重定向到 hg,同时将所有拉/推请求重定向到 hg-ssh。
这适用于拉/推和克隆。
关于linux - hg-ssh - 无法克隆存储库,但拉/推工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41225100/