Войти
ГлавнаястатьиПрограммирование

Bash скрипт для проверки публичных репозиториев Github и уведомления о них

Просмотрено 564 раза Добавлено 1 год назад
Bash

GitHub – ведущая компания по разработке программного обеспечения и контролю версий с помощью Git.

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

Оба варианта имеют свои преимущества.

Частные репозитории защищены аутентификацией, в то время как публичные репозитории доступны всем.

Иногда мы или наши команды создаем репозитории с публичным доступом, которые могут содержать конфиденциальные данные.

Хорошей идеей будет настроить скрипт, который будет уведомлять нас о репозиториях, оставленных в открытом доступе.

В этом руководстве мы покажем shell скрипт, который проверяет наличие всех публичных репозиториев под учетной записью GitHub и отправляет уведомление по электронной почте.

Скрипт может быть запланирован в crontab для автоматизации этого процесса.

Предварительные условия

Этот скрипт использует утилиты командной строки Curl и SendEmail.

Поэтому убедитесь, что вы установили оба пакета в своей системе.

sudo apt install c

Команда curl используется для вызова API GitHub, а SendEmail – для отправки электронной почты через SMTP-сервер.

Создание shell скрипта

Вы можете просто скопировать этот скрипт и записать его в файл в вашей системе.

Создайте скрипт в вашей системе и отредактируйте его в вашем любимом текстовом редакторе:

nano check-git
Shell script

Полный текст для копирования находится здесь!

Обновите идентификатор “GITHUB_USER” на имя пользователя GitHub или организации.

Также обновите данные SMTP для получения уведомлений по электронной почте.

Нажмите “CTRL + O”, чтобы записать изменения, а затем “CTRL + X”, чтобы выйти из редактора.

Затем сделайте скрипт исполняемым с помощью следующей команды.

chmod +x check-github-public-repos.sh

Теперь ваш скрипт готов к запуску.

Вы можете просто выполнить свой скрипт прямо на терминале.

Чтобы вывести результаты на экране, вы можете раскомментировать последнюю строку.

При успешном выполнении, если скрипт нашел какой-либо публичный репозиторий в вашем аккаунте GitHub, вы получите уведомление по электронной почте на свой в почтовый ящик.

Планирование работы скрипта с помощью Crontab

Вы можете запланировать выполнение этого скрипта на день, неделю или два раза в неделю.

Следующий пример crontab будет запускать этот скрипт ежедневно в 12:00 утра.

## Check GitHub public repositories
0 0 * * * bash check-github-public-repos.sh

Заключение

Очень важно сохранять нашу тяжелую работу в безопасности.

Этот скрипт предупредит вас о публичных репозиториях в вашем аккаунте GitHub.

Вы можете изменить скрипт в соответствии с вашими требованиями.

Вы также можете внести свои улучшения в комментарии.

Поделись страницей

Максим Невзоров
Автор статьи
564
Приватный раздел статей
Мы отобрали статьи со всего интернета, чтобы вы смогли не только сэкономить свои деньги, но и заработать, а также множество других полезных материалов!
Статьи по теме
Другие публикации автора
Недавно добавленные
Нет комментариев
Будьте первым, кто оставит свое мнение!
Только полноправные пользователи могут оставлять комментарии.
Войдите, пожалуйста.
Войти через

Статьи

Технологии, компьютер и интернет
Технологии, компьютер и интернет
Наука и образование
Технологии, компьютер и интернет

Сообщества

Анекдоты
Юмора много не бывает
Rico - косплеи девушек
Привет, мальчики, как мы выглядим?
Теперь я знаю
Шшшш! Знаете что? Сейчас узнаете
Веб-программирование
Я уже более 20 лет пишу код для веба.
Мир полный чудес
Этот удивительный мир вокруг нас
Все о животных
Все разнообразие животного мира в одном месте
Мудрые временем
Полезная мотивация и цитаты на каждый день
Цитаты
Великие слова, цитаты и афоризмы
Стремись не к тому, чтобы добиться успеха, а к тому, чтобы твоя жизнь имела смысл.
(Альберт Эйнштейн)