У меня возникли проблемы с нажатием на ртутный хранилища:Mercurial толчок, прервать: Ошибка авторизации
$ hg push
pushing to https://user:***@hg.domain.com/X_repo
searching for changes
abort: authorization failed
Тот же URL (с теми же учетными данными) доступна через веб-браузер. Кроме того, я попробовал это, не вставляя usr + pass в URL.
HTTPS настроен правильно, я пробовал как Basic, так и Digest auth - без везения.
Вытягивание (через HTTP) работает нормально.
Я использую hgwebdir для обслуживания своего репо.
Что еще я должен проверить?
Я нашел это: http://code.google.com/p/support/issues/detail?id=2580 В моем случае это не случайно, это происходит каждый раз.
Соответствующая часть моего ВХост конф:
WSGIScriptAlias//home/(...)/hgwebdir.wsgi
<Directory /home/(...)>
AuthType Basic
AuthUserFile /(...)/basic-password
AuthName (...)
Require valid-user
Order deny,allow
Allow from all
</Directory>
$ hg -v
Mercurial Distributed SCM (version 1.0.2)
Как ни странно Hg исходящие работает нормально:
$ hg outgoing
comparing with https://hg.domain.com/X_repo
http authorization required
realm: ...
user: ...
password:
searching for changes
changeset: 64:...
tag: tip
user: ...
date: ...
summary: ...
Не забывайте, что вы также должны проталкивания в [веб] раздел вашего .hg/hgrc –
$ Sudo Чаун -R wwwrun: WWW/SRV/WWW/HTDOCS/HG/reposfrom https: //www.mercurial-scm .org/wiki/HgWebDirStepByStep Раздел 7, для тех, кто не очень хорош с Linux. – bulltorious
Для тех, кто использует Ubuntu: Sudo Чаун -R WWW-данных: WWW-данные/вар/HG/хранилищу – Houman