Я пытаюсь создать Git над P2P. (Это безумие, я знаю.)Могу ли я создать собственный протокол для git?
Вопрос прост: могу ли я создать собственный протокол для Git, альтернативный ssh: //, git: // и http: //?
Я пытаюсь создать Git над P2P. (Это безумие, я знаю.)Могу ли я создать собственный протокол для git?
Вопрос прост: могу ли я создать собственный протокол для Git, альтернативный ssh: //, git: // и http: //?
Да, это определенно возможно. Для этого Git действительно поддерживает удаленные помощники. Из git fetch
: страница руководства
Когда мерзавец не знает, как обрабатывать определенный транспортный протокол, он пытается использовать Remote- удаленного помощника, если таковой существует. Для явного запроса удаленного помощника, можно использовать следующий синтаксис:
<transport>::<address>
Дополнительная информация об удаленных помощников можно найти на the appropriate man page. Если эта возможность недостаточно эффективна для вас (быстрое сканирование предполагает, что это должно быть), вы должны помнить, что git является открытым исходным кодом;).
Я не уверен, что это будет полезно. Однако, спасибо за точный ответ на мой вопрос! – gioi
Например, https://github.com/clehner/git-ssb. –
Git isnt специально расширяемый, вам придется копать исходный код (найдите транспортный слой). Разве Git уже не P2P? – CharlesB
На самом деле, я так не думаю. [Взгляните на «О GIT»] (http://git-scm.com/about/distributed), он вообще не упоминает P2P. Я думал, что могу использовать DHT для хранения данных git. – gioi
Что вы имеете в виду * распределенное хранилище *. P2P как транспортный уровень означает, что нет ни одного типа узла, у которого заданная роль отличается от других узлов (т. Е. Нет понятия «сервер», являющийся центральной точкой соединения). В этом смысле, Git (будучи DVCS) уже P2P полностью. –