sto avendo problemi con la spinge a repository Mercurial:spinta Mercurial, interruzione: l'autorizzazione non è riuscita
$ hg push
pushing to https://user:***@hg.domain.com/X_repo
searching for changes
abort: authorization failed
lo stesso URL (con le stesse credenziali) è accessibile attraverso il browser web. Inoltre, l'ho provato senza incorporare usr + pass nell'URL.
HTTPS è configurato correttamente, ho provato sia l'autenticazione Basic che Digest - senza fortuna.
Il pull (tramite HTTP) funziona correttamente.
Sto usando hgwebdir per servire il mio repo.
Che altro dovrei controllare?
Ho trovato questo: http://code.google.com/p/support/issues/detail?id=2580 Nel mio caso non è casuale, succede ogni volta.
parte rilevante del mio 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)
Stranamente hg opere in uscita 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: ...
Non dimenticate che è necessario anche allow_push nella sezione [web] del .hg/hgrc –
$ sudo chown -R wwwrun: www/srv/www/htdocs/hg/reposfrom https: //www.mercurial-scm .org/wiki/HgWebDirStepByStep Sezione 7, per chi non è così bravo con Linux. – bulltorious
Per coloro che utilizzano Ubuntu: sudo chown -R www-data: www-data/var/hg/repos – Houman