0

我在本地 com 上,无法从外部网络访问。但是,我可以通过 SSH 连接到远程服务器并通过 SFTP 进行传输。

我尝试按照以下说明从本地 repo 到远程进行 hg 克隆:How to clone repository to a remote server/repository with Mercurial

它确实在远程服务器上创建了一个存储库,但是那里没有文件。
我试着在遥控器上做 hg pull 它说abort: repository default not found!

有什么方法可以让 hg 通过 SSH 与防火墙后面的 com 一起工作?

4

1 回答 1

3

您可以通过 ssh 访问的任何机器,您都可以克隆或从中提取和克隆或推送到。Mercurial 没有施加额外的限制,所以如果你能得到一个外壳,你就可以进行运输。

我的猜测是您刚刚搞砸了您的 URL 语法,但除非您提供输入和输出的全文,否则我们无能为力。一般来说,这就是您需要做的所有事情:

在可以访问但无法从外部访问的本地计算机上,并且当前工作目录设置为本地存储库的父级。

hg clone mylocalrepository ssh://you@remoteservername//absolute/path/on/remote/server

这将获取您的本地存储库(此处命名为)并在您通常能够对其进行 ssh (并获得真正的 shell)mylocalrepository的服务器(此处命名为)上创建一个克隆。remoteservername请注意,有两次双斜线。这需要给出一个绝对路径——否则它是相对于你在该机器上的主目录的。

如果这对您不起作用,请准确提供您正在运行的命令和您得到的输出以及在该远程机器上获取外壳的示例。

于 2012-05-10T13:32:40.967 回答