“中止:远程hg没有适当的响应!”

时间:2019-09-09 00:44:06

标签: mercurial

我刚刚在私有服务器上创建了一个新的Mercurial存储库,但我无法推送它,也无法弄清楚为什么。

这就是我看到的:

 % hg push
pushing to ssh://hg@mydomain.com//var/repos/myrepo
abort: no suitable response from remote hg!

在服务器上,存储库存在,我可以在本地克隆它:

root@mydomain:/tmp# hg clone /var/repos/myrepo repoclone
updating to branch default
0 files updated, 0 files merged, 0 files removed, 0 files unresolved

我用hg init myrepo创建了仓库。它归hg:hg所有,mod 755。

我的工作站和服务器都在运行

Mercurial Distributed SCM (version 4.4.1)

还有什么问题吗?

1 个答案:

答案 0 :(得分:2)

发现后,您可以将--debug添加到hg push

 % hg --debug push
pushing to ssh://hg@mydomain.com//var/repos/myrepo
running ssh 'hg@mydomain.com' 'hg -R /var/repos/myrepo serve --stdio'
sending hello command
sending between command
remote: This account is currently not available.
abort: no suitable response from remote hg!

我猜服务器用户必须有一个外壳。

nano /etc/passwd

已更改

hg:x:999:1002:Mercurial repo owner:/home/hg:/usr/sbin/nologin

hg:x:999:1002:Mercurial repo owner:/home/hg:/bin/bash

现在它推动了!