Как создать зеркало github для внешнего репозитория git, чтобы оно отображалось как «настоящее зеркало», например, как в https://github.com/mirrors ?
Пока что я настроил зеркало, используя:
cd /path/to/bare/repository
git remote add --mirror github git@github.com:user/repo.git
и сконфигурируйте хук приема сообщений для выполнения git push --quiet github
. Однако таким образом github не распознает зеркало.
Есть идеи, как сделать это с помощью github, чтобы под именем репозитория отображалось «Зеркальное отображение от»?
Ответы:
Основываясь на общении со службой поддержки GitHub, я обнаружил, что GitHub в настоящее время не предлагает пользователю прямого механизма зеркалирования репозиториев таким образом.
Однако можно попросить GitHub установить эту службу для репозиториев, которые являются частью организации. Затем GitHub настраивает существующий репозиторий как зеркало и извлекает из него данные с интервалом, который зависит от общего количества зеркал, которые у них есть.
РЕДАКТИРОВАТЬ : как указывает Стюарт, GitHub больше не принимает запросы на зеркалирование произвольных репозиториев. Единственный оставшийся вариант - это решение, которое я опубликовал в моем вопросе, то есть создание обработчика post-receive для автоматической отправки в ваш репозиторий GitHub.
источник
Судя по текущему содержанию https://github.com/mirrors , похоже, что GitHub больше не делает «официальных зеркал», поскольку большинство проектов, которые сегодня хотят, чтобы их код отражался на GitHub, просто создают для этого организацию, такую как сам Git. .
Также есть запрос функции по адресу: https://github.com/isaacs/github/issues/415
источник
Согласно импорту Git :
В целях демонстрации мы будем использовать:
Командная строка:
источник
git clone --bare
иgit clone --mirror
? Разве второй вариант здесь не более уместен?Я использовал инструмент под названием github-backup с умеренным успехом, чтобы если не зеркалировать, то хотя бы сделать полную резервную копию (включая проблемы и другие метаданные) пользователя или организации Github. Чтобы процитировать файл README :
Ограничения включают:
источник