我使用“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