Mam problemy z pchanie do mercurial repozytorium:Mercurial pchania, przerwać: autoryzacja nie powiodła
$ hg push
pushing to https://user:***@hg.domain.com/X_repo
searching for changes
abort: authorization failed
Ten sam URL (z tych samych poświadczeń) jest dostępny za pośrednictwem przeglądarki internetowej. Próbowałem też bez osadzania usr + pass na URL.
HTTPS jest poprawnie skonfigurowany, próbowałem uwierzytelnienia Basic i Digest - bez powodzenia.
Ciągnięcie (przez HTTP) działa dobrze.
Używam hgwebdir do obsługi mojego repo.
Co jeszcze należy sprawdzić?
Znalazłem: http://code.google.com/p/support/issues/detail?id=2580 W moim przypadku nie jest przypadkowe, zdarza się za każdym razem.
odpowiedniej części mojego vhost conf:
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)
dziwo Hg dzieła wychodzące OK:
$ 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: ...
Nie zapominaj, że potrzebujesz również allow_push w sekcji [web] twojego .hg/hgrc –
$ sudo chown -R wwwrun: www/srv/www/htdocs/hg/reposfrom https: //www.mercurial-scm .org/wiki/HgWebDirStepByStep Section 7, dla tych, którzy nie są tak dobrzy w Linuksie. – bulltorious
Dla tych, którzy używają Ubuntu: sudo chown -R dane-www: www-data/var/hg/repos – Houman