我刚刚在私有服务器上创建了一个新的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)
还有什么问题吗?
答案 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
现在它推动了!