hooksを使う検証はじめにこんにちは!さいけです。本記事は、「gitでmasterブランチに直pushをできないようにする方法」について紹介します。gitでmasterブランチに直pushをできないようにする方法masterブランチに直pushをできないようにする方法は様々ありますが、今回はシンプルなやり方を紹介します。結論から言うと、gitのhooks機能を利用してmasterに直pushをできないようにします。hooksについて説明します。hooksとは、gitコマンド実行前もしくは実行後をトリガーとして、任意のスクリプトを実行できるようにするための仕組みです。色々なタイミングで任意のスクリプトを実行できます。軽く例を挙げると、push前やcommit前などです。詳しくは.git/hooks直下を見てみてください。サンプルスクリプトが色々あります。hooksを使うさて、本題です。masterブランチに直pushをできないようにするには、push前にmasterブランチならpushを不可能にするスクリプトを実行すれば良いです。直pushをできないようにしたいプロジェクトで、pre-pushファイルを作ります。作成場所は.git/hooks/pre-pushです。pre-pushのコードは以下のようにすれば良いです。echoの内容は、わかりやすいようにサンプルにしてあります。fidone作成したら、pre-pushに実行権限を与えます。.git/hooks/pre-push実行権限を与えたら、ターミナルを念の為再起動します。編集したファイルをmasterブランチに直pushしてみます。'https://github.com/hogehoge/fugafuga.git'ちゃんと怒られて、masterブランチに直pushができないようになりました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。ホーム技術スポンサーリンクプロフィールさいけ都内IT企業でエンジニアをしているさいけです。当ブログは主に管理人であるさいけが学んだことをわかりやすく記事にまとめて発信していきます。