Os X leopard(非サーバーバージョン)を実行しているmacminiであるサーバーにgitoliteをセットアップしようとしています。 https://github.com/sitaramc/gitolite/blob/pu/doc/1-INSTALL.mkd#_important_points_to_note で詳しく説明されているルートインストール方法を使用して、gitoliteを正しくインストールしたと思います。唯一の大きな違いは、gitユーザーのホームディレクトリがmac miniに接続された外部ドライブ(私の場合は/ Volumes/Drobo/git)に設定されていることです。 gitolite-adminをローカルマシンのユーザーディレクトリ(os x lionを実行している)に複製しようとすると、行き詰まります。
このエラーが表示されます:
_Cloning into gitolite-admin...
Can't exec "git": No such file or directory at /usr/local/bin/gl-auth-command line 192.
fatal: The remote end hung up unexpectedly
_
gitoliteがgitを実行できません で提案されたものを試しましたが、パンアウトされていません。
実行中_ssh git@serverAddress info
_
戻り値
_hello latca, the gitolite version here is v2.0.3-28-g7c8c5a8
the gitolite config gives you the following access:
R W gitolite-admin
@R_ @W_ testing
_
また、スレッドで提案されているように、サーバー上のgitユーザーのホームディレクトリに1行_export PATH=/usr/local/bin:$PATH
_で.bashrcファイルを追加しましたが、これも機能しませんでした。
gl-auth-commandの192行目はexec("git", "Shell", "-c", "$verb $repo") unless $verb eq 'git-init';
です。
私はまだコマンドラインの初心者なので、問題の診断に役立つ他の情報を教えてください。
よろしくお願いします
gitがデフォルトのPATHにない場合は、gitoliteユーザーの$GIT_PATH
に~/.gitolite.rc
を設定できます。
デフォルトの.gitolite.rc
には次の行があります。
$GIT_PATH="";
Gitのインストールが/usr/local
の下にある場合(つまり、/usr/local/bin/git
がある場合)、上記の行を次の行に置き換えます。
$GIT_PATH="/usr/local/bin";
Gitoliteのドキュメントの 「デフォルトのPATHの外部にインストールされたgitのサポート」 を参照してください。
Gitoliteの3.xバージョンは 完全な書き換え です。 2.xシリーズに関する非互換性の1つは、$GIT_PATH
の欠如です。 移行ドキュメント の「互換性のない機能」、「影響の大きい」セクションから:
GIT_PATHdropped、には事前設定が必要です。
その機能が必要な場合は、rcファイルの最後に次の行を追加します。
$ENV{PATH}="...whatever you want..."; 1;
したがって、Gitolite 3.xの場合、~/.gitolite.rc
の変更は次のようになります。
$ENV{PATH}="/usr/local/bin:$ENV{PATH}";
(どこかbefore最後の1;
行)
.bashrc
は、インタラクティブシェルに対してのみ呼び出されます。 export PATH=/usr/local/bin:$PATH
を~/.bash_profile
に追加してみてください。