, последнее обновление:

Зеркалирование с 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.