【问题标题】:What does a sysadmin need to know about Mercurial, e.g. which ports does it use?系统管理员需要了解有关 Mercurial 的哪些信息,例如它使用哪些端口?
【发布时间】:2011-07-30 19:31:48
【问题描述】:

我已要求我的网络托管公司安装 Mercurial,这样当我通过 SSH 访问我的网站进行更改时,我可以将文件直接提交给 Google 代码的版本控制。

支持人员要求我提供“所有详细信息”,包括它使用的端口,以便他们查看它是否符合他们的安全策略。

我如何知道它使用了哪些端口,以及他们还需要知道什么?

【问题讨论】:

  • 这绝对不是题外话。常见问题解答指出以下是一个有效的问题:程序员常用的软件工具。 Mercurial 100% 符合要求。仅仅因为系统管理员工作上的问题出错,并不意味着它必须在服务器故障时被问到。事实证明,答案不一定涉及系统管理员工作,只是了解该工具的工作原理。

标签: mercurial hosting web-hosting


【解决方案1】:

您根本不需要为 Mercurial 运行服务器。您的系统管理员只需要确保您对计算机具有 ssh 访问权限,并且 Mercurial 可执行文件“hg”在您的用户路径中。如果他们对最后一部分没有帮助,您可以随时将hg 放在您自己的路径中。您将推送到的 URL 如下所示:

  ssh://yourusername@thesystem/path/in/your/homedir

【讨论】:

  • 哦,所以它会使用与SSH相同的端口来连接远程存储库?是的,我希望他们安装 hg 客户端。
  • 这并不是说它使用相同的端口——它实际上使用了 ssh。它本质上是通过 ssh 登录,运行一个 shell 命令来启动一个单一用途的服务器,使用它,然后退出。正如您的系统管理员所想象的那样,没有(必要的)长时间运行的服务器。您可能根本不需要与您的系统管理员讨论这个问题。
  • 您完全不必与他们的系统管理员交谈。您已经拥有 ssh 访问权限。这意味着一旦 mercurial 可用(您可以从网络服务器本地获取和安装),您就可以通过 ssh 协议进行推送和拉取。这也意味着,在您的本地机器上进行更改,推送到 google 代码,ssh 到您的网络服务器,并从 google 代码中提取。比直接在网络服务器上编辑要好得多。
  • @Ry4an 问题提到了谷歌代码,afaik 提供 ssh 访问,仅提供 https(用于推送)。
  • @Tonfa,啊,我读错了。如果他只是想从他的托管公司的空壳中推动,那么几乎可以肯定他们不需要设置任何东西。我无法想象他们会阻止出站 443。
猜你喜欢
  • 2010-09-14
  • 1970-01-01
  • 2010-09-09
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 2012-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多