git-receive-pack:未找到命令

git-receive-pack:未找到命令

我使用“git init --bare”在本地机器上创建了一个 git repo,并使用 ssh 将其添加为主计算机上项目的远程原点:

git add remote origin [email protected]:repoName.git

在我创建 repo 的那天,我能够从我的主计算机提交并推送到另一台计算机,但今天我尝试了一下,但没有成功。

当我执行“git push origin”时,它返回此错误:

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

这两台机器都是 Mac,主机器运行 Leopard,服务器机器运行 Tiger。我认为这可能与服务器上 git 的 $PATH 有关,但我不确定。

我使用这些说明来创建我的 git 服务器:http://blog.commonthread.com/2008/4/14/setting-up-a-git-server

答案1

好的,我的问题解决了。

我看起来问题是 ssh 没有读取 .bash_profile 我所要做的就是写

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

在 .bashrc 中,因为 ssh 读取该文件。

答案2

您需要使用 /etc/rc.common 而不是 ~/.bashrc 来解决服务器上所有用户和所有 shell 的这些问题

答案3

OS X 上的 Git 标准安装git包括/usr/local/git/bin

路径.bashrc语句应类似于

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

相关内容