P2P 経由で Git を作成しようとしています。(それはクレイジーです、私は知っています。)
質問は簡単です。ssh://、git://、および http:// に代わる Git 用のカスタム プロトコルを作成できますか?
はい、それは間違いなく可能です。Git はまさにそのためのリモート ヘルパーをサポートしています。マンページからgit fetch
:
git が特定のトランスポート プロトコルの処理方法がわからない場合、remote-remote ヘルパーが存在する場合はそれを使用しようとします。リモート ヘルパーを明示的に要求するには、次の構文を使用できます。
<transport>::<address>
リモート ヘルパーの詳細については、適切なマニュアル ページを参照してください。その機能が十分に強力でない場合 (簡単なスキャンでそうあるべきであることが示唆されます)、git がオープンソースであることを覚えておく必要があります;)。