Создание официального зеркала github
Как создать зеркало github для внешнего репозитория git, чтобы оно выглядело как "реальное зеркало", например, как в https://github.com/mirrors?
до сих пор я настраивал зеркало с помощью:
cd /path/to/bare/repository
git remote add --mirror github [email protected]:user/repo.git
и настроить сообщение получить крюк, чтобы сделать git push --quiet github. Таким образом, однако, github не распознает зеркало.
любые идеи, как сделать это способом github, так что "Mirrorred from" появляется под именем репозитория?
4 ответов:
на основе общения с командой поддержки github, я обнаружил, что github в настоящее время не предлагает прямого механизма для пользователя, чтобы отразить репозитории таким образом.
однако можно попросить github установить эту службу для репозиториев, которые являются частью организации. Затем Github настраивает существующий репозиторий как такое зеркало и извлекает из него в интервале, который является функцией количества общих зеркал, которые у них есть.
EDIT: как Стюарт указывает, что github больше не принимает запросы на зеркальное отображение произвольных репозиториев. Единственный оставшийся вариант-это решение, которое я опубликовал в своем вопросе, т. е. создание крючка post-receive для автоматического нажатия на ваш репозиторий github.
на следующей странице github вы найдете необходимые инструкции по настройке зеркала для внешнего репозитория git. https://help.github.com/articles/importing-an-external-git-repo
судя по текущему содержанию https://github.com/mirrors, похоже, GitHub больше не делает "официальные зеркала", так как большинство проектов, которые хотят, чтобы их код отражался на GitHub сегодня, просто создают для него организацию, такую как ЖКТ.
есть также запрос функции по адресу:https://github.com/isaacs/github/issues/415
по данным импорт Git:
для демонстрации мы будем использовать:
- внешняя учетная запись с именем extuser
- личная учетная запись Пользователя GitHub с именем ghuser
- репозиторий GitHub с именем repo.ГИТ
командная строка:
# Makes a bare clone of the external repository in a local directory $ git clone --bare https://githost.org/extuser/repo.git # Pushes the mirror to the new GitHub repository $ cd *repo.git* $ git push --mirror https://github.com/ghuser/repo.git # Remove the temporary local repository. $ cd .. $ rm -rf repo.git
Comments