我已经大约读了八五次这个答案,但是有一些东西我还没有正确理解:
git-upload-pack: command not found, how to fix this correctly
当我尝试在我的服务器上克隆一个仓库时,我会得到以下信息:
bash: git-upload-pack: command not found
但是当我使用-u /usr/local/bin/git-upload-pack
选项克隆时,一切都正常。
我想这是有道理的,因为这是我的服务器上git-upload-pack的位置。
顶部答案建议更新服务器上的我的.bashrc文件以反映这一点,因为ssh you@remotemachine echo \$PATH
的结果不返回/usr/local/bin
。(它返回/usr/bin:/bin:/usr/sbin:/sbin
)。
但是当我查看我的.bashrc文件时,它包含以下内容:
export PATH=/usr/local/bin:$PATH
我现在感到困惑。
为了避免每次都使用-u /usr/local/bin/git-upload-pack
选项,我需要做什么?为什么ssh you@remotemachine echo \$PATH
没有返回/usr/local/bin
?这与登录和非登录shell有关吗?
请帮忙解答,谢谢!