問題タブ [git-server]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - git サーバーで git と通信するデータ アクセス レイヤーを作成するにはどうすればよいですか?
問題
サーバー上に個人用のマイクロ Github を作成したいのですが、サーバー上の git とエレガントに対話するにはどうすればよいですか? PHP を使用して git-shell にコマンドを送信するのは賢明でしょうexec
か? 私は直接gitと話しているでしょうか?アイデアを理解するために、数秒間話しましょう。
どのように機能するか
アイデアは、ユーザーが複数のリポジトリを管理し、リポジトリを参照できるようにする GitHub のようなアプリケーションを作成したいということです。サーバーがgit サーバーになるには、サーバーに git がインストールされている必要があります。そして、前述の GitHub のような機能を可能にするために、データ アクセス レイヤーとして機能する API レイヤーで git をラップする必要があると思います。このようにして、アプリケーションは git を使用して git のことを行うことができ、アプリケーションが有用なことを達成できるようにします。
注意: 言語の選択は PHP に限定されません。exec()
この場合の質問を強調するのに役立つ機能のため、私はPHPのみを使用しました。
質問
問題は次のようになります:Git
オブジェクトと抽象化の下で、サーバー上の git とどのように対話するのでしょうか? PHP を使用して git-shell にコマンドを送信しますexec
か? git とエレガントに会話できる別の方法はありますか?