「Git/github/自動デプロイ」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==github側設定== #作成したプロジェクトのsettingsを開く #Webhookを開きAddWebhookボタンを押す #deploy用のapiをurlで指定する ==githubの...」) |
細 (Admin がページ「Git/github自動デプロイ」を「Git/github/自動デプロイ」に、リダイレクトを残さずに移動しました) |
||
(同じ利用者による、間の2版が非表示) | |||
行16: | 行16: | ||
die("403 error"); | die("403 error"); | ||
} | } | ||
− | shell_exec("cd ../;git pull;"); | + | shell_exec("cd ". realpath(__DIR__."/../"). "; git pull;"); |
+ | |||
+ | 参考:IPアドレスが範囲内か | ||
+ | https://qiita.com/ran/items/039706c93a8ff85a011a |
2021年3月5日 (金) 14:42時点における最新版
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