Нет ничего, что мешает вам сделать это самостоятельно. Примеры:
- На клиенте, мы решили использовать Subversion, так что мы имели ИТ ребята установить Apache на Windows, с модулем ModDAV, используя аутентификацию ActiveDirectory (это магазин Windows). Для доступа к репозиторию мы используем внутренний
http
URL. Другие группы в компании также начали запрашивать проекты на сервере Subversion. Пока он работает отлично, и он размещен полностью внутри страны. ИТ-отдел управляет разрешениями и резервными копиями для репозиториев. Каждый репо имеет свой собственный набор разрешений. Это работает очень хорошо.
- Git можно запустить внутри, и есть несколько способов сделать это. Я использую внутренние Git repos дома (в дополнение к некоторым частным репозиториям GitHub). Я просто использую SSH для аутентификации на сервере ; Таким образом, мне не нужно запускать отдельный процесс сервера. Однако есть и другие способы . См., Например, How to Set Up Your Own Private Git Server on Linux. Он рекомендует Gitolite.
Короче говоря, нет никаких причин, вы есть использовать облачную услугу, как GitHub или Google. Существует множество причин, по которым рассматривает такую услугу, конечно же, независимо от того, использовать ли внешнюю службу или внутренний сервер отдельную проблему, независимо от того, можете ли вы запустить свою внутреннюю службу, если хотите.
Просто из любопытства, почему бы не использовать Github? Таким образом, вам не придется самостоятельно поддерживать серверы. – Tom
bitbucket позволяет это бесплатно, но ограничивает возможности. – nawfal
@ Тома из-за очень чувствительных данных, которые вы хотите создать резервную копию, но не на стороннем сайте. – Jus12