Решение проблемы Mercurial "ssl required"

По умолчанию, Mercurial не позволяет пушить изменения используя незащищенное соединение. В таком случае при попытке отправить изменения по обычному каналу (HTTP) происходит следующее

 

$ hg push http://mysiterepo.com/
pushing to http://mysiterepo.com/
searching for changes
ssl required

 

Если сеть доверенная и вы не боитесь перехвата данных, то можно позволить передачу через HTTP. Исправьте секцию web серверного .hgrc файла:

 

[web]
push_ssl = false

 

Либо запускайте сервер с соответствующей опцией

 

hg serve --config web.push_ssl=No

 

Если не доверяете сети, то используйте HTTPS соединение. Однако, следует помнить, что Mercurial не проверяет SSL сертификаты. То есть сервер, на который вы пушите, может использовать самоподписанный сертификат, а может вообще предъявлять сертификат другого сервера - Mercurial примет его как подлинный!

 

Поэтому вообще безопаснее использовать SSH подключение.

 

Возможно, вам будет также полезна статья Решение проблемы Mercurial "abort: authorization failed"

Категория: 
Была ли статья полезна: 

Добавить комментарий

HTML

  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <pre> <p>
  • Строки и параграфы переносятся автоматически.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Поместите примеры вашего исходного кода в теги <code>...</code> or <source>...</source> и он будет красиво отформатирован.

Plain text

  • Поместите примеры вашего исходного кода в теги <code>...</code> or <source>...</source> и он будет красиво отформатирован.
  • Строки и параграфы переносятся автоматически.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <code> <source>
CAPTCHA
Пожалуйста, подтвердите, что вы человек.