, последнее обновление:
Зеркалирование с gitea на GitHub
У Gitea стандартного функционала нету, но и мы не лыком шиты - у нас есть post-receive хуки, которые есть обычные shell-скрипты! Вот их и заюзаем.
Перед тем, как править хук, надо:
- Сгенерировать публичный и приватный ssh-ключи для пользователя, под которым запушена Gitea на сервере (с помощью
ssh-keygen
). - Добавить в ваш профиль публичный ключ.
- На сервере под пользователем, от которого запущена Gitea, выполнить команду
ssh git@github.com
и сохранить отпечаток ключа. Вам скажет “Permission denied” - так и должно быть.
Теперь что пишем в post-receive хук в веб-интерфейсе Gitea для репозитория:
git remote add github git@github.com:path/to-repo.git
git push -u github master
Сохраняем, и все следующие пуши в мастер будут также зеркалироваться на шитхаб. Для того, чтобы засылать еще и мержи, данный скрипт, скорее всего, надо будет запихнуть в хук update
.