Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ubuntu上设置mercurial服务器_Ubuntu_Mercurial_Ssh - Fatal编程技术网

在ubuntu上设置mercurial服务器

在ubuntu上设置mercurial服务器,ubuntu,mercurial,ssh,Ubuntu,Mercurial,Ssh,我不熟悉mercurial。这里的问题是基本的,但在谷歌搜索之后,我感到非常困惑 我正在单独编程,我的mercurial安装在本地机器上(Ubuntu11.04),运行良好。现在我想在服务器上保留一个存储库,这样我就可以在对我有好处的时候推拉。我想使用SSH,不想使用任何web服务器。可能吗?我已经在服务器上安装了mercurial服务器,但下一步是什么?如何设置远程存储库以及如何推拉代码?确实需要帮助。谢谢。您可以通过各种方式在服务器上发布Mercurial存储库。您可以在专用wiki页面上找

我不熟悉mercurial。这里的问题是基本的,但在谷歌搜索之后,我感到非常困惑


我正在单独编程,我的mercurial安装在本地机器上(Ubuntu11.04),运行良好。现在我想在服务器上保留一个存储库,这样我就可以在对我有好处的时候推拉。我想使用SSH,不想使用任何web服务器。可能吗?我已经在服务器上安装了mercurial服务器,但下一步是什么?如何设置远程存储库以及如何推拉代码?确实需要帮助。谢谢。

您可以通过各种方式在服务器上发布Mercurial存储库。您可以在专用wiki页面上找到详细信息:

在您的情况下,由于您只想拥有SSH访问权限,以下步骤应该足够了:

  • 将实际本地存储库复制到服务器上的某个位置(包括
    .hg
    目录)。例如,您可以使用
  • 将复制的存储库克隆回本地计算机:

    hg clone ssh://myhostname.com//path/to/directory
    
  • 您现在可以从服务器上推/拉

  • 显然,您需要SSH访问您的服务器

    还要注意主机名后面的双精度
    /
    ,这是完全正常的,您必须同时放置它们。第一个是“终止”主机名部分,第二个是指示路径从远程文件系统的根开始


    如果您想向其他人授予访问权限,请务必查看以正确配置访问权限。

    您不需要
    mercurial server
    软件包。它是管理Mercurial存储库的第三方工具。服务器上只需要Mercurial和SSH

    然后确保命令

    $ ssh server hg version 
    
    工作。然后在主目录中创建一个名为test的存储库,并尝试使用克隆

    $ hg clone ssh://server/test
    

    当基础工作正常时,您可以设置SSH密钥,krtek链接到的wiki页面将对此有所帮助。

    这可能是由于服务器故障而不是堆栈溢出,但它与编程有关(某种程度上)。该死的灰色地带!哦,是的,有时候这个名字会让人误解。“mercurial服务器”听起来像是针对服务器的。谢谢,嗨,克特克。我尝试了你的方法,但没有成功。然后我尝试以下步骤:1。复制服务器上的所有项目文件;2.SSH登录服务器,使用“hgint”创建repo;3.“hg克隆”到本地计算机。我不知道问题是特定于服务器还是常见问题。如果有人知道原因,请告诉我。谢谢。呃,忘了提一下:按照我上次评论中的步骤消除了错误:“远程:中止:这里没有Mercurial存储库(.hg not found)!”