Mercurial - HTTPS или SSH? - PullRequest
       0

Mercurial - HTTPS или SSH?

6 голосов
/ 01 октября 2010

Я переключил нашу внутреннюю кодовую базу на использование Mercurial с размещенным удаленным репозиторием. Я читал, что использование Mercurial через SSH вместо HTTPS быстрее, потому что данные сжимаются перед отправкой. Но ... по сравнению с HTTPS установка довольно трудна, особенно в Windows.

Для тех из вас, кто регулярно использовал оба в крупных проектах ...

  1. Стоит ли увеличение производительности головной боли при настройке открытых / закрытых ключей для каждого пользователя, и иметь дело с другими привередливыми проблемы с конфигурацией?
  2. Есть ли ещё Заметный прирост производительности? я не видел никого меньше проекты.
  3. SSH более безопасен?
  4. Примените ли вы политику использования одного над другим, или пусть каждый разработчик выбирает?

Ответы [ 2 ]

7 голосов
/ 01 октября 2010

Да, для очень большого хранилища рекомендуется использовать SSH в качестве Mercurial для большого репо.Mercurial может сжимать данные, отправляемые как по ssh, так и по https, поэтому вы можете быстрее отправлять и извлекать данные.Кроме того, по умолчанию Mercurial не использует сжатие при отправке или получении данных через SSH. Вам нужно будет включить его через конфигурацию.

Есть два способа сделать это:

  1. Скажите Mercurial, какую SSH-команду запустить
  2. Укажите сжатие в файле ~ / .ssh / config

In.hgrc

# Use compression
ssh = ssh -C

Чтобы указать его вваш файл конфигурации SSH, отредактируйте ~ / .ssh / config

Все сказано, настройка HTTPS проста.Если он у вас есть, просто используйте его, если только вы не собираетесь писать мегатонные фреймворки.

4 голосов
/ 01 октября 2010

Либо работает просто отлично;используйте все, что вам проще.

HTTPS также выполняет сжатие перед шифрованием, так что это не большая проблема.Единственное реальное отличие, которое я видел, состоит в том, что клоны могут прервать огромные репо по HTTP, но люди всегда могут повторить попытку.

Мне лично нравится использовать https в качестве настройки только для чтениятак что люди могут просматривать / просматривать / клонировать, а затем использовать ssh для всех записей и разрешать клонирование / извлечение из ssh.

Многие люди начинают с доступа по ssh, потому что у них уже есть учетные записи пользователей UNIX для всех, поэтомудополнительная настройка не требуется.

Если у вас уже работает https, просто придерживайтесь его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...