Git/github/自動デプロイ
提供: 初心者エンジニアの簡易メモ
github側設定
- 作成したプロジェクトのsettingsを開く
- Webhookを開きAddWebhookボタンを押す
- deploy用のapiをurlで指定する
githubの外向けip
プロジェクト側設定
$accept = '185.199.108.0/22'; // githubIP $remote_ip = $_SERVER['REMOTE_ADDR']; list($accept_ip, $mask) = explode('/', $accept); $accept_long = ip2long($accept_ip) >> (32 - $mask); $remote_long = ip2long($remote_ip) >> (32 - $mask); if ($accept_long != $remote_long) { die("403 error"); } shell_exec("cd ". realpath(__DIR__."/../"). "; git pull;");
参考:IPアドレスが範囲内か https://qiita.com/ran/items/039706c93a8ff85a011a