我对 git 或EGit知之甚少。我将 EGit 安装到Eclipse Indigo 中。我从在那个 repo 中有一些代码的人那里得到了一个 git 路径。我试图克隆回购。它失败并显示以下内容(名称、主机和路径被省略):
Cannot list the available branches.
Reason:
myname@myhost:mypath: cannot execute:
git-upload-pack 'mypath'
bash: git-upload-pack: command not found
Run Code Online (Sandbox Code Playgroud)
然后我使用 Putty 登录到盒子上,使用相同的凭据并运行“which git-upload-pack”,它返回“/usr/local/bin/git-upload-pack”。
TL;DR – 尝试将以下内容添加到~/.bashrc您的远程计算机上:
export PATH=$PATH:"/usr/local/bin"
Run Code Online (Sandbox Code Playgroud)
问题可能是$PATHPuTTy 连接和 Git 连接不同。
因此,每当您通过 PuTTy 登录时,~/.bash_profile都会执行并正确设置您的路径,而使用 Git 时,~/.bashrc会执行并无法设置 Git 二进制文件的路径。查看~/.bash_profileor~/.profile和~/.bashrc之类的任何语句export PATH。我的猜测是,在前一个中,设置了 的路径/usr/local/bin,而在 中则没有设置~/.bashrc。