
Вы можете добавить автономного раннера в репозиторий, организацию или предприятие.
Если вы являетесь администратором организации или предприятия, вы можете добавить своих автономных бегунов на уровне организации или предприятия. Такой подход делает бегунок доступным для нескольких репозиториев в вашей организации или предприятии, а также позволяет вам управлять своими бегунами из одного места.
Информацию о поддерживаемых операционных системах для автономных бегунов или об использовании автономных бегунов с прокси-сервером см. В разделе «Поддерживаемые архитектуры и операционные системы для автономных бегунов(Github Runners)».
Предупреждение: GitHub рекомендует использовать только автономные бегуны с частными репозиториями. Это связано с тем, что вилки вашего репозитория могут потенциально запускать опасный код на вашем автономном компьютере-исполнителе, создавая запрос на перенос, который выполняет код в рабочем процессе.
Добавление автономного бегуна(Runners) в репозиторий
Вы можете добавить автономных бегунов в единый репозиторий. Чтобы добавить автономного бегуна в пользовательский репозиторий, вы должны быть владельцем репозитория. Для репозитория организации вы должны быть владельцем организации или иметь доступ администратора к репозиторию. Для получения информации о том, как добавить автономный бегун с REST API, см. «Самостоятельные бегуны».
- На GitHub.com перейдите на главную страницу репозитория.

2. Под именем вашего репозитория нажмите Settings(Настройки).

3. На левой боковой панели щелкните Actions(Действия).

4. На левой боковой панели в разделе «Actions» щелкните «Runners» .

5. Щелкните New self-hosted runner .

6. Выберите образ операционной системы и архитектуру вашей виртуальной машины.

7. Вы увидите инструкции, показывающие, как загрузить приложение бегуна и установить его на локальную машину бегуна.

Откройте оболочку на своем автономном компьютере-исполнителе и выполните каждую команду оболочки в указанном порядке.
Инструкции проведут вас через выполнение этих задач:
- Скачивание и извлечение автономного бегуна.

Если на этапе проверки Архива у вас возникла проблема: No match for argument: shasum, то вам необходимо установить пакет perl-Digest-SHA.

После этого команда отработает корректно:

После команды распаковки в каталоге появятся папки и скрипты:

- Запуск
config
сценария для настройки автономного приложения-исполнителя и его регистрации в GitHub Actions.config
Сценарий требует URL назначения и автоматически сгенерированное с ограничением по времени маркера для аутентификации запроса.- В Windows
config
сценарий также спрашивает, хотите ли вы установить автономное приложение-исполнитель в качестве службы. Для Linux и macOS вы можете установить службу после завершения добавления бегуна. Дополнительные сведения см. В разделе «Настройка автономного приложения runner как службы».
- В Windows
Выполним команду конфигурирования: ./config.sh —url https://github.com/user/repo —token Token
Если вы выполняете установку под root вы получите ошибку:
Must not run with sudo
Чтобы ее исправить создадим нового пользователя, перенесем каталог и выдадим на него права:
adduser github
mv /root/actions-runner /home/github/actions-runner cd /home/github/actions-runner/ ll chown -R github:github /home/github/actions-runner/ ll

Теперь сменим пользователя на github и запустим конфигурирование еще раз:

- Запуск автономного приложения бегуна для подключения машины к GitHub Actions.
Запустить можно при помощи команды ./run.sh

О том, как добавить runner в Systemd вы можете прочитать тут.
А здесь мы рассказываем как проверить что runner запущен и доступен для GitHub.