web-dev-qa-db-ja.com

gitolite-adminのクローンを作成できません

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';です。

私はまだコマンドラインの初心者なので、問題の診断に役立つ他の情報を教えてください。

よろしくお願いします

4
latca

ジトライト2.x

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のサポート」 を参照してください。

ジトライト3.x

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;行)

4
Chris Johnsen

.bashrcは、インタラクティブシェルに対してのみ呼び出されます。 export PATH=/usr/local/bin:$PATH~/.bash_profileに追加してみてください。

1
al.