Question

Je ne peux pas cloner mon référentiel via http:

abort: ' http: // MYREPO ' ne semble pas être un référentiel hg!

Tout d'abord, j'ai créé un nouveau référentiel en hg init MYREPO , puis en ajoutant un fichier et une validation.

Le répertoire avec mon référentiel est protégé par un mot de passe, mais il n’ya aucun signe de problème, j’ai essayé les deux méthodes de clonage: (sur ma machine locale)

Le clone hg http: // MYREPO mon_repo

et

Le clone hg http: // utilisateur: mot de passe @ MYREPO my_repo

Les autorisations du repo dir sont: drwxrwxr-x

Je peux cloner ce référentiel sur mon ordinateur distant (le même référentiel est activé) sans aucun problème.

Qu'est-ce qui pourrait mal se passer?

Était-ce utile?

La solution 4

Argh ... Il faut être prudent avec la configuration de .htaccess. Dans mon cas, je devais ajouter "hgwebdir.cgi" au chemin à cloner ... Merci pour les réponses cependant!

SSH semble logique, mais je ne pouvais pas l'utiliser avec un utilisateur autre que mon local:

hg clone ssh: // MY_REMOTE_USER @ MYREPO remote: abort: Il n’existe aucun référentiel Mercurial ici (.hg introuvable)!

Autres conseils

MISE À JOUR:

On dirait que vous semez la confusion entre référentiel et nom d'hôte

Si vous exécutez "hg serve", "clon hg http: // USER @ HOST: 8000 ; où hôte peut être l'adresse IP ou le nom d'hôte de votre machine (tapez "nom d'hôte" sur linux ou essayez "ping localhost"). Vous pouvez modifier le port par défaut de 8000 en passant un --port #### à hg serve.

Si vous voulez le faire sur ssh, "hg clone ssh: // USER @ HOST // CHEMIN / VERS / VOTRE / REPOSITORY". Supposons que, dans votre répertoire personnel, un référentiel appelé MYREPO soit créé: "hg clone ssh: // USER @ HOST / ~ / MYREPO"

Vous ne pouvez cloner votre référentiel via http que si ce service sert ce référentiel sur http. Mercurial fournit un serveur http intégré pour vous. Exécuter " hg serve " alors que vous êtes à l'intérieur de votre dépôt, essayez de le cloner depuis un autre emplacement (ou un autre shell de commande). Si vous voulez juste un clone local, vous n'avez pas besoin d'utiliser http ("clone de hg").

Essayez également "hg help clone". et " hg help serve " pour plus de détails.

bizarrement, le clonage avec ssh nécessite une barre oblique supplémentaire extra-intuitive.

Cela fonctionne pour moi sur un hôte avec SSH s'exécutant sur le port 43211

hg clone ssh://example.com:43211//repos/myRepo ./myRepo

la double barre oblique suivant le numéro de port, mais une seule barre oblique entraîne l'affichage du caractère ".hg introuvable". erreur

besszero a raison, mais pourquoi ne clonez-vous pas avec SSH si vous voulez utiliser un nom d'utilisateur et un mot de passe de toute façon?

hg clone ssh: // ordinateur_ip // votre / repo / location your_repo

C’est aussi plus sûr si vous ne voulez pas ouvrir un autre port pour le serveur http de mercurial et que vous n’avez pas besoin des fonctionnalités de hgweb, le trafic est également crypté. Le seul inconvénient est que vous devez vous connecter à la caisse, mais HTTP ne fonctionne pas pour repousser les modifications, du moins pas dans mon expérience.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top