私はギトシスとギトライトに問題があり、何時間も研究に費やしてきましたが、役に立ちませんでした. 両方の製品のセットアップ手順を綿密に実行した後、共通の症状は、ターゲット リポジトリが gitosis/gitolite を介して適切に配置されていないことです。
これは失敗します:
$> git clone gitolite@example.com:testing
Cloning into testing...
fatal: 'testing' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
これが機能している間:
$> git clone gitolite@example.com:~/repositories/testing
Cloning into testing...
warning: You appear to have cloned an empty repository.
したがって、フル パスを指定することは機能しますが、これは何らかの形で gitosis/gitolite を実行していないことを示しています。
この問題に関連している可能性があるもう 1 つの症状は、インストール後に ssh 経由でサーバーに接続すると、次のメッセージが表示されて接続がフリーズすることです。
$> ssh gitolite@example.com
PTY allocation request failed on channel 0
また、「ssh gitolite@example.com info」を実行すると、gitolite の情報の代わりに GNU 情報を取得し続けます (「/usr/local/bin/gl-auth-command kreeble」を gitolite として実行すると取得できます)。サーバー上)。ユーザー gitolite の .ssh ディレクトリで、authorized_keys に gitolite コマンドを実行できるエントリが 1 つしかないことを確認しました。
command="/usr/local/bin/gl-auth-command kreeble",no-port-forwarding,\
no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa long_key_base64_here \
user@machine.local
gitolite プロンプトが表示されない理由について何か考えはありますか? この問題について何か考えていただければ幸いです。ありがとうございます。