estoy teniendo problemas con empujar al repositorio mercurial:empuje Mercurial, abortar: Error de autorización
$ hg push
pushing to https://user:***@hg.domain.com/X_repo
searching for changes
abort: authorization failed
la misma URL (con las mismas credenciales) es accesible a través del navegador web. Además, lo intenté sin incrustar usr + pass en la URL.
HTTPS está configurado correctamente, probé la autenticación Básica y Digestiva - sin suerte.
Tirar (a través de HTTP) funciona bien.
Estoy usando hgwebdir para servir mi repositorio.
¿Qué más debo comprobar?
Encontré esto: http://code.google.com/p/support/issues/detail?id=2580 En mi caso no es aleatorio, sucede cada vez.
Parte pertinente de mi host virtual 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)
extraño que parezca obras salientes hg bien:
$ 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: ...
No olvide que también necesita allow_push en la sección [web] de .hg/hgrc –
$ sudo chown -R wwwrun: www/srv/www/htdocs/hg/reposfrom https: //www.mercurial-scm .org/wiki/HgWebDirStepByStep Sección 7, para aquellos que no son tan buenos con Linux. – bulltorious
Para aquellos que usan Ubuntu: sudo chown -R www-data: www-data/var/hg/repos – Houman