Я привык создавать репозитории, созданные вручную, чтобы передавать код на мой домашний сервер или делиться кодом внутри моей компании. Я использую URL, ssh://user@ip/folder.git
чтобы добавить в качестве удаленных в мои рабочие пространства.
Мне было интересно, как такие сервисы, как GitHub, устанавливают URL репозитория без спецификации протокола git@github.com:igorsantos07/Restler.git
.
git@github.com:igorsantos07/Restler.git
так же, какssh://git@github.com:igorsantos07/Restler.git
Ответы:
Если вы посмотрите на книгу Git, доступную здесь: 4.1 Git на сервере - в протоколах есть упоминание о различных форматах протоколов, которые Git будет принимать.
выдержка
Такие сервисы, как GitHub, играют другие хитрости с доступом к репозиториям, по сути, оборачивая доступ через HTTP, а затем испуская правильные протоколы с обратной стороны HTTP-сервера. Обычно это делается в качестве обратного прокси-сервера. Продукт, который вы можете использовать, который дает вам некоторые из этих возможностей, называется Gitolite ( TOC или Intro ), а также Gitorious .
источник