サーバー リポジトリに git push すると、更新後のフックが最新のリポジトリをプルしてフォルダを展開し、デーモンを再起動します。
しかし、git ユーザーはデプロイ フォルダーにアクセスできず、デーモンを再起動できません。
heroku として git push デプロイを行うにはどうすればよいですか。
サーバー リポジトリに git push すると、更新後のフックが最新のリポジトリをプルしてフォルダを展開し、デーモンを再起動します。
しかし、git ユーザーはデプロイ フォルダーにアクセスできず、デーモンを再起動できません。
heroku として git push デプロイを行うにはどうすればよいですか。
Heroku でのプッシュと同様のメカニズム、つまり ssh ベースの操作を使用できます。
サーバー側の git ユーザー (つまり、post-updateフックを実行している git ユーザー) は、rsh を介してデプロイ スクリプトを呼び出します。これは、git ユーザー アカウントに次のものが含まれていることを意味します。
$HOME/.ssh/authorized_keysサーバー ユーザー (つまり、展開フォルダーにアクセスでき、デーモン プロセスを所有するユーザー) で公開された公開鍵$HOME/.ssh)