У нас git repo удаленно, и локальное соединение очень медленное. Синхронизация 1 ГБ данных для каждого пользователя является болезненной работой. Можно ли локально настроить один git, к которому могут синхронизироваться все локальные пользователи, и этот локальный репо может периодически синхронизироваться с удаленным репо? Может кто-нибудь сказать мне, если это возможно сделать? и если это возможно, как это сделать? Есть ссылки?
2 ответа
Вы можете использовать gitolite для управления учетными записями пользователей специально для использования с git.
cgit - это простой и удобный веб-интерфейс для git-репозиториев, который не зависит от PHP.
Если вы хотите полноценную локализованную настройку GitHub/BitBucket/GoogleCode, используйте gitlab
Стоит знать, что каждый репозиторий git является автономным, поэтому вам просто нужно установить ссылку на хост, который вы желаете.
Если это так много для первоначального притяжения для каждого пользователя, просто провести чистую копию мерзавца репо по локальной сети и новые пользователи могут копировать , что с помощью FTP/SCP/HTTP , а затем просто pull
до последнего.
Предисловие
У вас плохо спроектированная структура хранилища или рабочий процесс (или оба варианта): 1 Гб обмена данными для каждого «толчка» | « Сумасшедший кошмар», как вы его получаете? Гигантский бинарный артефакт, меняющийся в каждом наборе изменений ?! Это действительно нужно?
Лицо
Да, любой git-репо может работать как клиент и как сервер и иметь любое количество пользовательских пультов, которые можно использовать в качестве целей для pull | push.
Прочитайте о команде git remote (и ее подкомандах) и "Как создать удаленное репо для push-уведомлений?"тема из раздела" Связанные "