Решение проблемы Mercurial "abort: authorization failed"

Когда при попытке запушить изменения в свой репозиторий Mercurial происходит следующее:

 

$ hg push
pushing to https://user:***@mydomainexample.com/myrepo
searching for changes
abort: authorization failed

 

речь идет о том, что необходимо корректно настроить авторизацию в меркуриале.

 

Если вы не хотите заморачиваться с авторизацией (например, в случае локальной доверенной сети) и готовы позволить push'ы от любого подключившегося пользователя, то настройте серверный файл .hgrc, изменив секцию [web]:

 

[web]
allow_push = *

 

или запускайте сервер с этой опцией


$ hg --config web.allow_push=* serve

 

Для публичных серверов так делать, конечно не стоит, нужно настроить список пользователей которым позволен доступ к внесению изменений в репозиторий:

 

[web]
allow_push = user1, user2

 

или запускать сервер

 

$ hg --config "web.allow_push=user1,user2" serve

 

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

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

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

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
Пожалуйста, подтвердите, что вы человек.