Могут ли разные пользователи на разных машинах сотрудничать с одним Git-репозиторием без использования GitHub - PullRequest
0 голосов
/ 30 сентября 2019

Возможно ли, чтобы разные разработчики поддерживали и сотрудничали с одним репозиторием git, установленным на локальном компьютере, без использования GitHub.

Ответы [ 2 ]

2 голосов
/ 30 сентября 2019

Да, git не зависит от GitHub. Если вы отправите свой источник на GitHub с бесплатной учетной записью, ваш проект должен быть «общедоступным», то есть любой может его прочитать. Другие компании предлагают бесплатные частные git-репозитории (я использую Assembla). Но вы также можете использовать git без сервера, чтобы поддерживать локальный контроль версий. Это определенно хорошая практика в любом случае. Сервер предоставит вам дополнительное преимущество резервного копирования вне сайта.

Вы можете сослаться: https://medium.com/@udnisap/share-collaborate-code-with-git-without-github-or-internet-2a71991c0089

0 голосов
/ 30 сентября 2019

Да, абсолютно. 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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...