私はPerfect Workflow, with Git, GitHub, and SSHを試していましたが、PHPからコマンドgit pull
を実行する以外はすべて設定しています。PHPスクリプトからgit pullを実行しています
私はexec('git pull')
を実行すると、私が手:
は、ディレクトリ '/.ssh' を作成できませんでした。ホストキーの確認に失敗しました。 致命的:リモートエンドは、私は(rootとして)ターミナルでそれを実行した場合、それはうまく動作しますが、私はこのフックはポスト受信URL(GitHubの)から作業する必要が予期せず
を切りました。
私がexec('whoami')
の場合はapache
となります。
CentOSを搭載したメディアムームから(dv)です。
gitリポジトリのユーザをWebアプリケーションが実行されているユーザと同じにする必要があります。 –
そして、 'apache'ユーザのホームディレクトリはどのように設定されていますか? 'ssh'はマシンのルートディレクトリをホームディレクトリとして取得しており、' apache'ユーザとしてそこに書き込むことはできません。 ( 'root'は明らかにできるのですが、なぜ動作するのでしょうか) –
返事をお寄せいただきありがとうございます。 ベン:どうすればいいですか? ブライアン:私は知らない。私はsys/adminの男ではありません。 CentOS – AFRC