2013-07-26 2 views
5

Я пытаюсь создать Git над P2P. (Это безумие, я знаю.)Могу ли я создать собственный протокол для git?

Вопрос прост: могу ли я создать собственный протокол для Git, альтернативный ssh: //, git: // и http: //?

+1

Git isnt специально расширяемый, вам придется копать исходный код (найдите транспортный слой). Разве Git уже не P2P? – CharlesB

+0

На самом деле, я так не думаю. [Взгляните на «О GIT»] (http://git-scm.com/about/distributed), он вообще не упоминает P2P. Я думал, что могу использовать DHT для хранения данных git. – gioi

+2

Что вы имеете в виду * распределенное хранилище *. P2P как транспортный уровень означает, что нет ни одного типа узла, у которого заданная роль отличается от других узлов (т. Е. Нет понятия «сервер», являющийся центральной точкой соединения). В этом смысле, Git (будучи DVCS) уже P2P полностью. –

ответ

7

Да, это определенно возможно. Для этого Git действительно поддерживает удаленные помощники. Из git fetch: страница руководства

Когда мерзавец не знает, как обрабатывать определенный транспортный протокол, он пытается использовать Remote- удаленного помощника, если таковой существует. Для явного запроса удаленного помощника, можно использовать следующий синтаксис:

<transport>::<address> 

Дополнительная информация об удаленных помощников можно найти на the appropriate man page. Если эта возможность недостаточно эффективна для вас (быстрое сканирование предполагает, что это должно быть), вы должны помнить, что git является открытым исходным кодом;).

+0

Я не уверен, что это будет полезно. Однако, спасибо за точный ответ на мой вопрос! – gioi

+0

Например, https://github.com/clehner/git-ssb. –

Смежные вопросы