sh:找不到git-upload-pack:命令

时间:2012-02-26 15:21:54

标签: git ubuntu ssh sh

我知道已有类似的post,但似乎所提出的解决方案对我不起作用......

我的同事在他的帐户下创建了一个存储库/git/work。在我的远程计算机上,我可以执行以下操作:

... > git clone /users/.../HisAccount/git/work
Initialized empty Git repository in /import/.../MyAccount/work/.git/

但我需要远程控制我的机器/帐户,所以我在本地机器上尝试了以下操作并出错:

...@ubuntu$ git clone MyAccount@OurDomain:/users/.../HisAccount/git/work
Cloning into work...
MyAccount@OurDomain's password: 
sh: git-upload-pack: command not found
fatal: The remote end hung up unexpectedly

在本地和远程计算机上,我都可以看到/usr/bin/git-upload-pack。我本地计算机上的path/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games;我的远程计算机上的path/users/.../MyAccount/bin/ubuntu /users/.../MyAccount/bin /user/local/bin /usr/bin /bin /usr/hosts /usr/ucb /usr/openwin/bin .

在我的本地机器上,我也试过了:

... > git clone -u /usr/bin/git-upload-pack MyAccount@OurDomain:/users/.../HisAccount/git/work
Cloning into work...
MyAccount@OurDomain's password: 
sh: /usr/bin/git-upload-pack: No such file or directory
fatal: The remote end hung up unexpectedly

顺便说一下,我真的不知道.bashrc(对于Bash),.zshenv(对于Zsh)还是.cshrc(对于tcsh)......

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

检查$ PATH , as set in your "。bashrc (for Bash),。zshenv (for Zsh),。cshrc`(for tcsh)“
(取决于您正在运行的current shell

其中一个文件应该在$HOME(homedir)中。

根据评论,OP确认

  • /usr/bin/git-upload-pack: No such file or directory表示PATh(正确)实际上不包含git-upload-pack脚本。 This answer建议使用符号链接。
  • 在远程端调用git-upload-pack脚本,OP确认:
  

事实证明远程机器有问题...我已经使用另一台机器进行了测试,并且可以正常运行。