git-receive-pack: Befehl nicht gefunden

7880
Philippe Mongeau

Ich habe mit "git init --bare" ein Git-Repo auf einem lokalen Computer erstellt und als Remote-Ursprung im Projekt auf meinem Hauptcomputer mit ssh hinzugefügt:

git add remote origin git@192.168.1.14:repoName.git 

Ich konnte an dem Tag, an dem ich das Repo erstellt hatte, ein Commit durchführen und von meinem Hauptcomputer auf den anderen Computer drücken, aber heute habe ich es versucht und es hat nicht funktioniert.

Als ich "git push origin" tat, gab es diesen Fehler:

bash: line 1: git-receive-pack: command not found fatal: The remote end hung up unexpectedly 

Die beiden Maschinen sind Mac, auf dem Leopard und auf dem Server Tiger ausgeführt wird. Ich denke, es kann sich auf den $ PATH von git auf dem Server beziehen, aber ich bin mir nicht sicher.

Ich habe diese Instrumente verwendet, um meinen Git-Server zu erstellen: http://blog.commonthread.com/2008/4/14/setting-up-a-git-server

6

3 Antworten auf die Frage

7
Philippe Mongeau

Ok, also habe ich mein Problem gelöst.

Ich sehe aus wie das Problem war ssh nicht lesen .bash_profile Was ich tun musste, war schreiben

export PATH=$PATH:/usr/local/bin 

stattdessen in .bashrc, da ssh diese Datei liest.

Gleiches gilt für OpenIndiana (und höchstwahrscheinlich andere Unixe). Das Einfügen der PATH-Definition in .bashrc funktioniert für git push over ssh. Matt Connolly vor 12 Jahren 0
1
vladimir nosenko

Sie müssen stattdessen /etc/rc.common ~ / .bashrc verwenden, um dieses Problem für alle Benutzer und alle Shells auf Ihrem Server zu lösen

1
Frank

Die Standard - Installation von Git auf OS X setzt gitin/usr/local/git/bin

Die .bashrcPfadangabe sollte folgendermaßen aussehen

export PATH=$PATH:/usr/local/git/bin