общий репозиторий, в котором есть папки с сайтами.
- это называется monorepo.
В gitHub Actions можно использовать "paths" чтобы запускать определенный job при изменении определенной директории.
См. например https://stackoverflow.com/a/58136732/499915
Для начала проверьте что вы можете вручную сделать rsync с этим ключом-конфигурацией.
В целом все правильно. "-p 22 -i $HOME/.ssh/key " можно убрать если использовать .ssh/rsa_key filename.
Насколько помню, с multibranch плагином это работает автоматически. Вначале убедитесь что статус jenkins виден в
github, а потом в github пометьте его как обязательный. https://ismailyenigul.medium.com/github-branch-pro...
AFAIK github Personal access token бессрочные, так что я бы проверил что не так с аппликацией.
Кстати, токен легко проверить вручную - обратиться с помощью curl к API GutHub.