4

SolarisサーバーでGITを実行しています。

Windowsマシンから、cygwinをインストールして、サーバーでホストされているリポジトリのクローンを作成しようとしました。

私は次のことをします:

$ git clone username@server:project.git
ksh:git-upload-pack:見つかりません

だから私は試してみます

$ ssh username @ server echo \ $ PATH
/ usr / bin

gitは/usr/ bin /ではなく、/ usr / local /bin/にあるようです。サーバーのホームディレクトリにある.bashrcのPATHを変更して/usr/ local / bin /を追加しようとしましたが、機能しないようです。

私は何を間違っているのですか?

4

3 に答える 3

11

~/.bashrcログイン以外のシェルによって読み取られますが、 bashによってのみ読み取られ、サーバーはkshを使用します。
~/.profile(私は)ユニバーサル初期化ファイルですが、ログインシェルによってのみ読み取られます。
~/.kshrcはkshによって読み取られる一般的なスタートアップファイルですが、ENV環境変数が設定されている場合に限ります(ただし、ssh_configのマンページのSendEnvを参照してください)。


また、リモートでPATHを設定できない場合は、いつでも--upload-pack=/usr/local/bin/git-upload-packオプションを「git clone」に渡すことができます(その後、構成変数を設定できます)。remote.origin.uploadpackそしてもちろんremote.origin.receivepack、git-receive-packが見つからない場合。

于 2009-10-21T22:03:11.663 に答える
4

Solarisマシンのシェルはkshであり、bashではないように聞こえます。そのため、.bashrcが読み取られていません。.profileに変更を加えてみてください

于 2009-10-21T21:27:43.943 に答える
0

.profileのパスに/usr/ local / binを追加して、solarisで取得できるようにする必要がありました(そしてgit upload-packを機能させるため)。設定が悪いのは自分のボックスだといつも思っていましたが、そうではないかもしれません...

于 2009-10-21T21:24:46.570 に答える