linux - hg-ssh - 无法克隆存储库,但拉/推工作

标签 linux ssh mercurial

我正在尝试设置一个新的 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/

相关文章:

android - 带锁文件的 Mercurial 替代方案

mercurial - 用 Mercurial/Hg 重写非线性历史?

command-line - .hgignore 似乎不起作用

python - 使用 Enthought Python 而不是系统 Python

json - Bash Jq解析json字符串

linux - bash 字符串插值返回空字符串

ssh - 无法通过 ssh 推送到 GitLab 存储库

Linux 等效于 Windows DLL 转发器或 MacOS reexport_library

linux - PSSH直接到目录

jenkins - Jenkins Ansible插件中的Ansible,忽略SSH配置