it-swarm-ja.com

EGitは「git-upload-pack:コマンドが見つかりません」で失敗します

私はgitや EGit についてほとんど知りません。 EGitを Eclipse Indigo にインストールしました。そのリポジトリにコードを持っている人からgitパスを取得しました。リポジトリのクローンを作成しようとしました。次の問題で失敗しました(名前、ホスト、パスが省略されています)。

Cannot list the available branches.
Reason:
[email protected]:mypath: cannot execute:
git-upload-pack 'mypath'
bash: git-upload-pack: command not found

次に、同じ資格情報を使用してPuTTYでボックスにログオンし、「which git-upload-pack」を実行すると、「/ usr/local/bin/git-upload-pack」が返されました。

7
David M. Karr

TL; DR –リモートマシンの~/.bashrcに以下を追加してみてください。

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

問題はおそらく、PuTTY接続とGit接続の$PATHが異なることです。

したがって、PuTTYを介してログインするたびに、~/.bash_profileが実行されてパスが正しく設定されますが、Gitでは~/.bashrcが実行され、Gitバイナリへのパスを設定できません。 ~/.bash_profileまたは~/.profileの両方、および~/.bashrcのようなステートメントについてはexport PATHを確認してください。私の推測では、前者では/usr/local/binへのパスが設定されていますが、~/.bashrcにはありません。

1
slhck

気にしないで。私はそれを考え出した。 .bashrcを直接実行していて、/ usr/local/binパスをlocal.profileに入れていました。/usr/local/binを.bashrcに追加すると、機能し始めました。

0
David M. Karr