48 votes

Mercurial pousser, abandonner: échec de l'autorisation

Je vais avoir des problèmes avec les poussant à l'mercurial référentiel:

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

La même URL (avec les mêmes informations d'identification) est accessible via le navigateur web. Aussi, j'ai essayé sans l'incorporation usr+passer dans l'URL.

HTTPS est correctement configuré, j'ai essayé à la fois de Base et de Digérer auth -- sans une chance.

Tirant (via HTTP) fonctionne très bien.

Je suis en utilisant hgwebdir de servir mon repo.

Que dois-je vérifier?

J'ai trouvé ceci: http://code.google.com/p/support/issues/detail?id=2580 Dans mon cas, il n'est pas aléatoire, il arrive à chaque fois.

La partie pertinente de mon 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)

Curieusement hg sortant fonctionne 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:     ...

54voto

lukmdo Points 3511

Si quelqu'un veut le faire tourner sur l'ordinateur local, puis l'ajout de ce serveur REPO/.hg/hgrc va faire le travail:

[web]
allow_push = *
push_ssl = false

comme décrit sur ce site.

21voto

piobyz Points 1779

Le problème s'est avéré être des pensions de dir des autorisations. chown www-data résolu...

3voto

Martin Geisler Points 44779

Il est étrange que vous pouvez exécuter hg outgoing mais pas hg push depuis c'est ma compréhension que tous les deux ils s'authentifier dans le même sens.

Malheureusement, je ne suis pas un hgweb expert. Veuillez écrire à l' Mercurial liste (mercurial@selenic.com) et/ou mis en ligne sur IRC (#mercurial sur irc.freenode.net). Il y aura beaucoup plus de personnes pour vous aider. IRC est particulièrement bon étant donné que ces choses sont beaucoup plus facile à corriger de manière interactive.

3voto

lko Points 1062

Pour ceux avec TortoiseHg poussant à un serveur web (un autre utilisateur non autorisé sur un autre PC):

Dans TortoiseHg: File - Settings - (Either globally or just for the current repository - tabs) puis l' Serverparamètres. Serveur Web

Push Requires SSL - No
Allow Push - *

Cela fait la même chose par le biais de l'INTERFACE utilisateur lukmdo's réponse ci-dessus (l'édition de la hgrc fichier).

1voto

odd parity Points 1048

Juste au cas où ça pourrait aider quelqu'un - j'ai rencontré cette erreur pour des raisons inconnues, toutes les autorisations ont été OK, et juste le redémarrage d'apache résolu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X