libgit2 имеет git_transport_register для добавления пользовательского транспортного протокола, но узел AFAICT Git (основанный на libgit2) не содержит ссылки на эту функцию в своем исходном коде.
Я подозреваю, что это длинный путь, но обеспечивает ли Node Git аналогичную функциональность для регистрации пользовательских протоколов каким-либо другим способом?