0

HTTP 経由でアクセスできる、標準のスクリプト対応 Web スペースでプライベート (クローズド ソース) マルチユーザー コラボレーション git リポジトリをホストするソリューションを探していましたが、見つかりませんでした。

これと同じことが SSH ( gitolite ) にも存在し、価値のあるツールであることが証明されています。ただし、多くの Web スペースでは SSH を使用できません。使用できる場合でも、Web スペースの所有者は自分のログイン資格情報を共有したくないでしょう。これはセキュリティ上の大きな問題になるからです。

私が見つけたすべてのスクリプトは、さまざまな方法で git リポジトリを表示することを処理しており、通常はリポジトリを公開しています。読み取りおよび書き込み操作の開発プロセス中に、リポジトリにアクセスするためのスクリプトが見つかりませんでした。

サーバー上のマルチユーザー git リポジトリへのアクセス権を強制するサーバー側スクリプトを作成するのは簡単だと思います。そうすれば、読み取りおよび書き込み操作は、HTTP アクセスを備えた標準のスクリプト対応 Web スペースで処理できます。これにより、コストが大幅に削減され、マルチユーザー コラボレーション用のサーバーベースの完全に機能する git リポジトリのセットアップが容易になります。

なぜこれがリポジトリの標準ソリューションではないのだろうか。git リポジトリへの現在の HTTP アクセスは最適化されておらず、書き込みアクセスを有効にするのが難しすぎるか、既存のインフラストラクチャでテクノロジ (WebDAV) を利用できないため、読み取りアクセスにのみ広く使用されています。

このアイデアには本質的な問題がありますか、それともまだ書かれていないだけの良い解決策がありますか?

4

2 に答える 2

0

ツールcgitはオープンソースであり、独自のホストされたリポジトリをセットアップするために使用できます。CGI を介して、サーバー上の 1 つ以上の git リポジトリに Web フロントエンドを提供します。

ユーザー認証・認可の設定も可能です。たとえば、ここを参照してください。

于 2014-11-03T11:40:42.387 に答える