2009-09-27 13 views
5

Ti chiedi come risolvere questo problema in Windows?git-receive-pack: comando non trovato in Windows

Quando provo e utilizzare il comando "git push origine master" Ottengo

git-ricevere-pack: command not found

Qualsiasi idea di come posso risolvere questo problema in Windows?

Il percorso di GIT è in c:/programmi/Git/Bin/ma non si sa come impostare questo?

Thx

Edit: facendo

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

ora come installarlo da qualche parte?

+0

la soluzione proveniva da una finestra DOS. – VonC

+0

Appena aggiunto il comando per una shell Git bash. – VonC

+0

hey si ho provato da una finestra DOS? otteniamo ancora l'errore git-receive-pack? grazie mille per il tuo aiuto –

risposta

5

Da Git FAQ:

In sostanza il problema è che 'git-ricevere-pack' non è nel $ PATH di default sul lato remoto.

Si può vedere il problema utilizzando una finestra DOS:

set PATH 

(visualizzare il percorso)

tipo

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

Se il problema si risolve, sarà meglio off aggiungendo quel percorso nelle variabili di ambiente dell'utente (vedi this superuser question per esempio)


O un bash Git shell:

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

controllare anche la vostra .bashrc nel tuo percorso di $ HOME ('echo $HOME' all'interno di una sessione bash; aggiungere la riga di esportazione in esso, o semplicemente '~/.bashrc')


Nota: un'installazione msysgit classico avrebbe dovuto prendere cura di coloro percorso.

+0

hey thx per il commento - lo digito in Git BASH e viene fornito con sh.exe ": c:/program files/Git/Bin: è una directory" quindi Ho ancora capito quando provo git push? –

+0

:) grazie mille sto entrando nel percorso GIT bash - e quando provo ssh localhost echo \ $ percorso - non compare nulla dopo averlo fatto? Sono perplesso? –

5

Ho avuto un problema simile durante il tentativo di eseguire una estrazione git da un'altra macchina Win-7.Ecco quello che ho fatto:

  • Al fine di interagire con i repository remoto via Git, le directory Git hanno bisogno di essere aggiunto alla variabile d'ambiente PATH di Windows del computer remoto (questo dovrebbe essere fatto per qualsiasi macchina Windows in esecuzione Git e la necessità di clone, spingere, o pull)
  • directory Git per aggiungere (finora):

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

  • Per modificare il percorso di Windows-7, utilizzare il seguente:

    Fare clic su Start, quindi fare clic destro su "Computer" e selezionare "Proprietà", Nel pannello di sinistra, selezionare "Impostazioni di sistema avanzate ", Nella finestra di dialogo Proprietà del sistema, fare clic su 'variabili ambientali ...' pulsante, Selezionare 'Path' dalla 'lista variabili di sistema', e fare clic sul pulsante 'Modifica'

Aggiungere il percorsi necessari fino alla fine della e xisting Stringa di percorso che utilizza un punto e virgola come delimitatore. Nota: il percorso deve essere specificato dalla radice del disco (ad esempio C :).

-1

Ho avuto questo problema quando ho erroneamente provato a git clone un repo che era in realtà un repo Mercurial. Qualcun altro ha creato il progetto e non avevo mai usato Mercurial prima.

Mi sono sentito un idiota, ma non ho trovato alcuna risposta su SO che l'ha risolto. Ops!