Да, абсолютно. Github не делает ничего особенного в этом отношении. Они содержат Git-репозитории и предоставляют SSH и HTTPS для доступа к ним. Говоря SSH и HTTPS все встроено в Git. Вы можете предоставить хостинг.
Например, вы можете предоставить своим авторам SSH-доступ к вашему серверу и разрешение на чтение / запись вашего репозитория. Например, если ваш сервер you.example.com
, хранилище находится на /path/to/the/repo.git
, и у меня есть логин с пользователем myself
, я могу клонировать хранилище с ...
git clone myself@you.example.com:/path/to/the/repo.git
Вы можетеобратите внимание, что это очень похоже на git@github.com:owner/repo.git
, используемый Github. Github также использует SSH, хотя, возможно, с рядом улучшений производительности.
Или, если они все работают на одной машине, вы можете напрямую клонировать репозиторий;это ограничивает возможности работы с репозиторием.
git clone /path/to/the/repo.git
Или вы можете буквально скопировать общий репозиторий на USB-ключ и передать его. Это, очевидно, имеет свои ограничения: люди могут использовать push-pull только тогда, когда у них есть USB-ключ, но дело в том, что Git работает на многих различных транспортных уровнях.
См. Git On The Server в книге Pro Git для более.
Однако я бы рекомендовал против этого. Размещение сырого Git-репозитория не предоставляет ни одного из возможностей полнофункционального Git-сервера . Нет риска поместить свой код на Github, вы всегда можете переместить его куда-нибудь позже. Если вы хотите, вы также можете самостоятельно разместить полнофункциональный сервер, такой как Gitlab Community Edition .