Github パブリック リポジトリをチェックして通知するシェル スクリプト – TecAdmin

in Vlog

(jp) =

GitHub は、Git を使用したソフトウェア開発とバージョン管理のリーディング カンパニーです。 これにより、公開リポジトリと非公開リポジトリを作成できます。 どちらにも独自の利点があります。 プライベート リポジトリは認証によって保護されますが、パブリック リポジトリは誰でもアクセスできます。 私たちまたは私たちのチームは、機密データを含む可能性があるパブリック アクセスのリポジトリを作成することがあります。 パブリック アクセスが残っているリポジトリを通知するスクリプトを構成することをお勧めします。

このチュートリアルでは、GitHub アカウントの下にあるすべてのパブリック リポジトリをチェックし、通知メールを送信するシェル スクリプトを作成しました。 これを自動化するために、スクリプトを cronjobs の下でスケジュールできます。

事前申請

このスクリプトは、Curl および SendEmail コマンド ライン ユーティリティを使用します。 そのため、システムに両方のパッケージがインストールされていることを確認してください。

sudo apt install curl sendemail 

curl コマンドは GitHub API を呼び出すために使用され、SendEmail は SMTP サーバー経由でメールを送信するために使用されます。

シェル スクリプトを作成する

私はすでにあなたのために bash スクリプトを作成しました。 スクリプトをコピーして、システム上のファイルに書き込むだけです。

  1. システムでシェル スクリプトを作成し、お気に入りのテキスト エディターで編集します。
    nano check-github-public-repos.sh 
    
  2. 以下の内容をコピーし、編集したファイルに貼り付けます。
  3. 「GITHUB_USER」ID を GitHub ユーザーまたは組織名で更新します。 また、SMTP の詳細を更新して、電子メール通知を受け取ります。
  4. 「CTRL + O」を押して変更を書き込み、「CTRL + X」を押してエディターを終了します。 次に、次のコマンドでシェル スクリプトを実行可能にします。
    chmod +x check-github-public-repos.sh 
    
  5. これで、スクリプトを実行する準備が整いました。 スクリプトを端末で直接実行するだけです。 結果を画面に出力するには、スクリプトの最後の行のコメントを解除します。
    bash check-github-public-repos.sh 
    

スクリプトが GitHub アカウントでパブリック リポジトリを見つけた場合は、正常に実行されます。 メールボックスにメール通知が届きます。

Crontab でスクリプトをスケジュールする

このスクリプトは、毎日、毎週、または週に 2 回実行するようにスケジュールできます。 次の crontab の例では、このスクリプトを毎日午前 12:00 に実行します。

結論

私たちのハードワークを安全に保つことが最も重要です。 このスクリプトは、GitHub アカウントの公開リポジトリについて警告します。 要件に応じてスクリプトを変更できます。 コメントを介して機能強化を提供することもできます。 また、このスクリプトに関するフィードバックをお寄せください。これにより、さらに多くのスクリプトを作成することができます。

関連記事

前の投稿
クミン vs フェンネル: 違いは何ですか?
次の投稿
ヤドクガエルと内陸のタイパン: どちらが人間にとってより致命的ですか?