git-receive-pack : command not found
Solution 1
Ok, so I solved my problem.
I looks like the probleme was ssh not reading .bash_profile What I had to do is write
export PATH=$PATH:/usr/local/bin
in .bashrc instead since ssh reads that file.
Solution 2
You need to use /etc/rc.common instead ~/.bashrc to solve these problem for all users and all shells on your server
Solution 3
The standard installation of Git on OS X puts git
in /usr/local/git/bin
The .bashrc
path statement should look like
export PATH=$PATH:/usr/local/git/bin
Related videos on Youtube
Philippe Mongeau
Updated on September 18, 2022Comments
-
Philippe Mongeau over 1 year
I made a git repo on a local machine with "git init --bare" and added it as the remote origin on the project on my main computer with ssh:
git add remote origin [email protected]:repoName.git
I was able to make a commit and push from my main computer to the other computer the day I created the repo, but today i tried and it didn't work.
When I did "git push origin" it returned this error:
bash: line 1: git-receive-pack: command not found fatal: The remote end hung up unexpectedly
The two machines are mac the main one running Leopard and the server one running Tiger. I think it may be realted to the $PATH of git on the server but I'm not sure.
i used theses instrution to create my git server: http://blog.commonthread.com/2008/4/14/setting-up-a-git-server
-
Matt Connolly about 13 yearsSame applies for OpenIndiana (and most likely other unixes). Placing PATH definition in .bashrc works for git push over ssh.