2009-09-27 5 views
5

Vous vous demandez comment résoudre ce problème sous Windows?git-receive-pack: commande introuvable dans Windows

Quand j'essaie d'utiliser la commande "origine git push master" Je reçois

git-recevoir-pack: command not found

Toute idée comment je peux résoudre ce problème dans les fenêtres?

Le chemin vers GIT est dans c:/program files/Git/Bin/mais vous ne savez pas comment le régler?

Thx

Edit: faire

git - exec-chemin
c: \ Program Files \ Git/libexec/git-core

Maintenant, comment installer cela quelque part?

+0

la solution provenait d'une fenêtre DOS. – VonC

+0

Juste ajouté la commande pour un shell Git bash. – VonC

+0

hey ouais je l'ai essayé à partir d'une fenêtre DOS? encore obtenir l'erreur git-receive-pack? merci beaucoup pour votre aide –

Répondre

5

De Git FAQ:

Fondamentalement, le problème est que 'pack-réception-git' est pas dans la valeur par défaut PATH $ sur la machine distante.

Vous pouvez voir le problème en utilisant une fenêtre DOS:

set PATH 

(afficher le chemin)

Type

set PATH=%PATH%;"c:/program files/Git/Bin" 
git push origin master 

Si cela résout le problème, vous serez mieux l'ajout de ce chemin dans vos variables d'environnement utilisateur (voir this superuser question par exemple)


Ou un bash shell Git:

$ export PATH=$PATH:"/c/Program Files/Git/bin" 
$ git push origin master 

Vérifiez aussi votre .bashrc dans votre chemin $ HOME ('echo $HOME' dans une session bash; ajoutez la ligne d'exportation, ou simplement « ~/.bashrc »)


Remarque: une installation msysgit classique aurait dû prendre soin de ceux chemin.

+0

hey thx pour le commentaire - je tape que dans le Git BASH et il vient avec sh.exe ": c:/program files/Git/Bin: est un répertoire" alors Je reçois toujours le quand j'essaye de pousser git? –

+0

:) merci beaucoup je suis entré dans le chemin bas GIT - et quand j'essaye ssh localhost echo \ $ path - rien ne s'affiche après que je le fais? Je suis perplexe? –

5

J'ai rencontré un problème similaire lorsque j'essayais d'exécuter une commande git à partir d'une autre machine Win-7.Voici ce que je l'ai fait:

  • Afin d'interagir avec des dépôts distants via Git, les répertoires Git doivent être ajoutés à la variable d'environnement Windows machine distante PATH (cela doit être fait pour toute machine fonctionnant sous Windows Git et avoir besoin de clone, pousser ou tirer)
  • répertoires Git pour ajouter (à ce jour):

    .. \ git \ bin, .. \ git \ libexec \ git-core, .. \ git \ cmd

  • Pour modifier le chemin d'accès Windows 7, utilisez ce qui suit:

    Cliquez sur Démarrer, puis faites un clic droit sur « Poste de travail » et sélectionnez « Propriétés », Sur le panneau de gauche, sélectionnez « Paramètres système avancés », Dans la boîte de dialogue Propriétés système, cliquez sur « variables d'environnement » bouton, Sélectionnez « ... Path » de la « liste des variables système », puis cliquez sur le bouton « Modifier »

Ajouter la chemins nécessaires à la fin de l'e Chaîne de chemin xisting utilisant un point-virgule comme délimiteur. Remarque: le chemin doit être spécifié à partir de la racine du disque (par exemple C :).

-1

J'ai eu ce problème quand j'ai essayé par erreur git clone un repo qui était en fait un Mercurial repo. Quelqu'un d'autre a créé le projet et je n'avais jamais utilisé Mercurial auparavant.

Ressenti comme un idiot, mais je ne pouvais pas trouver de réponses sur SO qui l'a corrigé. Oups!

Questions connexes