![Что такое GitHub и зачем он нужен](https://blog.vverh.digital/wp-content/uploads/2021/07/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-GitHub.png)
Вы можете добавить автономного раннера в репозиторий, организацию или предприятие.
Если вы являетесь администратором организации или предприятия, вы можете добавить своих автономных бегунов на уровне организации или предприятия. Такой подход делает бегунок доступным для нескольких репозиториев в вашей организации или предприятии, а также позволяет вам управлять своими бегунами из одного места.
Информацию о поддерживаемых операционных системах для автономных бегунов или об использовании автономных бегунов с прокси-сервером см. В разделе «Поддерживаемые архитектуры и операционные системы для автономных бегунов(Github Runners)».
Предупреждение: GitHub рекомендует использовать только автономные бегуны с частными репозиториями. Это связано с тем, что вилки вашего репозитория могут потенциально запускать опасный код на вашем автономном компьютере-исполнителе, создавая запрос на перенос, который выполняет код в рабочем процессе.
Добавление автономного бегуна(Runners) в репозиторий
Вы можете добавить автономных бегунов в единый репозиторий. Чтобы добавить автономного бегуна в пользовательский репозиторий, вы должны быть владельцем репозитория. Для репозитория организации вы должны быть владельцем организации или иметь доступ администратора к репозиторию. Для получения информации о том, как добавить автономный бегун с REST API, см. «Самостоятельные бегуны».
- На GitHub.com перейдите на главную страницу репозитория.
![](https://dataenginer.ru/wp-content/uploads/2021/11/image-1024x288.png)
2. Под именем вашего репозитория нажмите Settings(Настройки).
![](https://dataenginer.ru/wp-content/uploads/2021/11/image-1.png)
3. На левой боковой панели щелкните Actions(Действия).
![](https://dataenginer.ru/wp-content/uploads/2021/11/image-2.png)
4. На левой боковой панели в разделе «Actions» щелкните «Runners» .
![](https://dataenginer.ru/wp-content/uploads/2021/11/image-3.png)
5. Щелкните New self-hosted runner .
![](https://dataenginer.ru/wp-content/uploads/2021/11/image-5.png)
6. Выберите образ операционной системы и архитектуру вашей виртуальной машины.
![](https://dataenginer.ru/wp-content/uploads/2021/11/image-6.png)
7. Вы увидите инструкции, показывающие, как загрузить приложение бегуна и установить его на локальную машину бегуна.
![](https://dataenginer.ru/wp-content/uploads/2021/11/image-7.png)
Откройте оболочку на своем автономном компьютере-исполнителе и выполните каждую команду оболочки в указанном порядке.
Инструкции проведут вас через выполнение этих задач:
- Скачивание и извлечение автономного бегуна.
![](https://dataenginer.ru/wp-content/uploads/2021/11/image-8-1024x128.png)
Если на этапе проверки Архива у вас возникла проблема: No match for argument: shasum, то вам необходимо установить пакет perl-Digest-SHA.
![](https://dataenginer.ru/wp-content/uploads/2021/11/image-9.png)
После этого команда отработает корректно:
![](https://dataenginer.ru/wp-content/uploads/2021/11/image-10-1024x24.png)
После команды распаковки в каталоге появятся папки и скрипты:
![](https://dataenginer.ru/wp-content/uploads/2021/11/image-11.png)
- Запуск
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
![](https://dataenginer.ru/wp-content/uploads/2021/11/image-12.png)
Теперь сменим пользователя на github и запустим конфигурирование еще раз:
![](https://dataenginer.ru/wp-content/uploads/2021/11/1-1024x515.png)
- Запуск автономного приложения бегуна для подключения машины к GitHub Actions.
Запустить можно при помощи команды ./run.sh
![](https://dataenginer.ru/wp-content/uploads/2021/11/image-13-1024x129.png)
О том, как добавить runner в Systemd вы можете прочитать тут.
А здесь мы рассказываем как проверить что runner запущен и доступен для GitHub.