2

スマート http で gitolite3 をインストールするのに忙しいです。Gitolite3 は、本質的に、リクエストを git-http-backend にリレーして返し (私が思うに)、すべての公開 git リクエストの前/最中/後にあらゆる種類のフックを呼び出す単なるスクリプトの集まりです。

phpで書かれた同様のものがどこかにありますか?Firefox で http 経由で git リクエストを送信する URL を表示すると、通信がテキストに過ぎないことがわかります。そのため、Apache (または nginx) で php ごとに git リクエストを「キャッチ」し、承認を実行できると確信しています。これらの git リクエストを git バックエンドに中継するようなシステムです。

php-git モジュールを探していると思いますが、何も見つかりませんでした。私がここで説明しているようなものはありますか?

4

2 に答える 2

1

gitoltie は、ログイン名を受け取り、あなたが誰であるかに基づいて git コマンドを実行するか拒否するかをチェックする perl スクリプトです。これは認証レイヤーです。

フレームワーク (あなたの場合は PHP) がその perl スクリプトを呼び出すことができる限り、任意のシステムに gitolite をプラグインできます。
それが私がしていることです:

Web サーバーが php ページにアクセスする前にperl スクリプトを呼び出すことができる限り、gitolite を使用できます。

(このgithub プロジェクトのように) php で gitolite を再実装しようとしても、良い解決策にはなりません。

于 2013-08-06T20:15:14.630 に答える
0

ここgithubで同様のプロジェクトを行って、httpd.confに触れたり、.htaccessをいじったりすることなく、git smart httpを簡単にセットアップできるようにしました。

あなたが言ったように、単一のphpファイルを介して、gitクライアントとgit-http-backendの間のリレーリクエストのように機能します。

于 2013-10-24T03:39:56.560 に答える