通过ssh在本地com后面的hg?

时间:2012-05-10 09:37:40

标签: mercurial ssh repository firewall

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

我按照以下说明尝试从我的本地仓库到遥控器进行hg克隆:How to clone repository to a remote server/repository with Mercurial

它确实在远程服务器上创建了一个repo,但是没有文件存在 我试图在遥控器上做hg拉,它说abort: repository default not found!

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

1 个答案:

答案 0 :(得分:3)

您可以通过ssh访问的任何计算机都可以克隆或拉取并克隆或推送到。 Mercurial没有额外的限制,所以如果你能得到一个外壳,你可以做运输。

我的猜测是你刚刚破坏了你的网址语法,但除非你提供输入和输出的全文,否则我们无法提供帮助。一般而言,这就是你需要做的所有事情:

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

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

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

如果这不适合你,请提供完全你正在运行的命令以及你所获得的输出以及在远程盒子上获取shell的工作示例