3

サーバー リポジトリに git push すると、更新後のフックが最新のリポジトリをプルしてフォルダを展開し、デーモンを再起動します。

しかし、git ユーザーはデプロイ フォルダーにアクセスできず、デーモンを再起動できません。

heroku として git push デプロイを行うにはどうすればよいですか。

4

1 に答える 1

2

Heroku でのプッシュと同様のメカニズム、つまり ssh ベースの操作を使用できます。

サーバー側の git ユーザー (つまり、post-updateフックを実行している git ユーザー) は、rsh を介してデプロイ スクリプトを呼び出します。これは、git ユーザー アカウントに次のものが含まれていることを意味します。

  • $HOME/.ssh/authorized_keysサーバー ユーザー (つまり、展開フォルダーにアクセスでき、デーモン プロセスを所有するユーザー) で公開された公開鍵
  • 秘密鍵 (彼の$HOME/.ssh)
于 2011-04-14T17:00:35.427 に答える