元はこのガイドに基づいています:自動化されたデプロイに Bitbucket を使用する
Web サーバーの deploy.php スクリプトを指す POST フックを使用して、BitBucket にレポをセットアップしました。私のスクリプトとガイドのデフォルト コードの唯一の違いは、143 行目のパスです。
$deploy = new Deploy('/home/my_username/my_domain.com');
予想どおり、BitBucket の元のリポジトリにコミットをプッシュするたびにスクリプトが実行されますが、新しいコミットは取り込まれません。ログの 117 行目と 121 行目の 2 つのエントリは次のとおりです。
INFO: Resetting repository... HEAD is now at 35272c4 Initial commit
INFO: Pulling in changes... HEAD is now at 35272c4 Initial commit
新しいコミットを何度プッシュしても、このスクリプトは新しいコミットを検出しません。しかし、Web サーバーに ssh して を実行するgit pull origin master
と、パスフレーズが要求され、最後のプル以降のすべてのコミットが正常にプルされます。
git pull
正常に実行されるように、パスフレーズ プロンプトを回避するようにこの接続をセットアップすることは可能ですか?