2013-06-05 2 views
0

Мне нужно настроить сервер git для размещения около 200 публичных репозиториев. Это для тех серверов, которые не могут получить доступ к Интернету (особенно, Github).Как синхронизировать с репозиториями Github?

Вот как я это делаю:

  1. кд/данные/githubRepos/самозагрузки & & мерзавец тянуть
  2. CD/данные/gitLocalRepos/& & гт -rf bootstrap.git & & мерзавец клон --bare/data/githubRepos/bootstrap bootstrap.git

и выполнять те же операции для других репозиториев.

Есть ли более эффективные решения?

+0

Вам нужен второй шаг? Почему другим не нужно, чтобы он просто клонировал непосредственно из репо в № 1? – harald

+0

Я хочу предоставить сервис 'git: //'. Таким образом, серверы могут получить к нему доступ. – nfpyfzyf

+0

Есть ли причина, по которой вы не просто создаете прокси-сервер в Интернете с использованием одного сервера, у которого есть доступ, а другие используют github непосредственно через этот сервер? При таком подходе вы создаете много проблем управления. –

ответ

0

Я предлагаю вам создать голый репозиторий (синхронизированный с gitHub через периодический git pull) и экспортировать локально через git-daemon на другие рабочие копии.

Смежные вопросы