facebook twitter hatena line email

Git/github/自動デプロイ

提供: 初心者エンジニアの簡易メモ
2017年12月19日 (火) 13:07時点におけるAdmin (トーク | 投稿記録)による版 (ページの作成:「==github側設定== #作成したプロジェクトのsettingsを開く #Webhookを開きAddWebhookボタンを押す #deploy用のapiをurlで指定する ==githubの...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

github側設定

  1. 作成したプロジェクトのsettingsを開く
  2. Webhookを開きAddWebhookボタンを押す
  3. deploy用のapiをurlで指定する

githubの外向けip

https://api.github.com/meta

プロジェクト側設定

$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 ../;git pull;");