· git gitea github mirroring зеркалирование

Зеркалирование с gitea на github

В связи с (опять) переездом на самохост по части проектов и исходников возникла необходимость в зеркалировании с моей лабы на Github, чтобы в случае чего проекты не “пролюбились”. У Gitea стандартного функционала нету, но и мы не лыком шиты - у нас есть post-receive хуки, которые есть обычные shell-скрипты! Вот их и заюзаем.

Перед тем, как править хук, надо:

  1. Сгенерировать публичный и приватный ssh-ключи для пользователя, под которым запушена Gitea на сервере (с помощью ssh-keygen).
  2. Добавить в ваш профиль публичный ключ.
  3. На сервере под пользователем, от которого запущена 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.

  • LinkedIn
  • Tumblr
  • Reddit
  • Google+
  • Pinterest
  • Pocket