代码之家  ›  专栏  ›  技术社区  ›  Noah Heldman

Mercurial-HTTPS还是SSH?

  •  6
  • Noah Heldman  · 技术社区  · 14 年前

    我已经将我们的内部代码库转换为使用Mercurial,并带有一个托管的远程存储库。我读过,使用Mercurial over SSH而不是HTTPS更快,因为数据在发送之前就被压缩了。但是。。。与HTTPS相比,设置起来相当痛苦,尤其是在Windows上。

    对于那些经常在大型项目中使用这两种方法的人。。。

    1. 和其他挑剔的人打交道 配置问题?
    2. 有偶数吗 显著的性能提升?我 还没见过小一点的
    3. SSH更安全吗?
    4. 你会强制执行使用一个的政策吗 或者让对方 开发者选择?
    2 回复  |  直到 14 年前
        1
  •  7
  •   pyfunc    14 年前

    是的,对于一个非常大的存储库,建议您将SSH用作Mercurial,以用于大型repo。Mercurial能够压缩ssh和https发送的数据,因此可以更快地推拉。另外,默认情况下,Mercurial在通过发送或检索数据时不使用压缩嘘。你呢将需要通过配置启用它。

    1. 告诉Mercurial要运行哪个SSH命令
    2. 在~/.ssh/config文件中指定压缩

    英寸hgrc

    # Use compression
    ssh = ssh -C
    

    总之,HTTPS设置很容易。如果你有它,就用它,除非你要写百万吨框架。

        2
  •  4
  •   Ry4an Brase    14 年前

    两种方法都很好,随你的便。

    HTTPS也会在加密之前进行压缩,所以这不是什么大问题。我所看到的唯一真正的不同是克隆人可以为数不多的时间而中止 巨大的 HTTP上的repos,但是人们总是可以重新尝试。

    如果你已经有https为你工作了,那就坚持下去。