Mercurial - HTTPS还是SSH?

Noa*_*man 6 security performance mercurial

我已将内部代码库切换为使用Mercurial,并使用托管远程存储库.我已经读过,通过SSH而不是HTTPS使用Mercurial更快,因为数据在发送之前已经过压缩.但是......与HTTPS相比,设置起来非常痛苦,特别是在Windows上.

对于那些经常在大型项目中使用过的人...

  1. 性能增益是否值得为每个用户设置公钥/私钥以及处理其他挑剔的配置问题?
  2. 是否有明显的性能提升?我还没有看到一个较小的项目.
  3. SSH更安全吗?
  4. 您是否会强制执行使用其中一个的策略,或让每个开发人员选择?

pyf*_*unc 7

对于非常大的存储库,建议您使用SSH作为Mercurial进行大型存储.Mercurial能够压缩为ssh和https发送的数据,因此您可以更快地推送和拉取.此外,默认情况下,Mercurial在通过SSH发送或检索数据时不使用压缩.您需要通过配置启用它.

有两种方法可以做到这一点:

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

In.hgrc

# Use compression
ssh = ssh -C
Run Code Online (Sandbox Code Playgroud)

要在SSH配置文件中指定它,请编辑〜/ .ssh/config

总而言之,HTTPS设置很简单.如果你拥有它,只需使用它,除非你要编写巨型框架.