内からのgitコマンドを実行している私は、ファイルのアップロードフォームを持っているし、ファイルのアップロード後に私が実行してGitHubにまでファイルをプッシュする:は、PHPスクリプト
git add .
git commit -m "some message"
git push origin master
は、どのように私はこれについて行くのですか?私はexec()
を使用した例を見てきましたが、それは私を緊張させます。
shell_exec('cd /var/www/vhost/xxx.com/httpdocs/clients/portal/upoads/54 && /usr/bin/git add -A');
shell_exec('cd /var/www/vhost/xxx.com/httpdocs/clients/portal/upoads/54 && /usr/bin/git commit -m "something 1"');
shell_exec('cd /var/www/vhost/xxx.com/httpdocs/clients/portal/upoads/54 && /usr/bin/git push origin master');
これらのコマンドはエラーは発生しませんが、どちらも動作しません。 ssh鍵を使用するには、apacheユーザにアクセス権を与える必要がありますか?私が推測する
お使いのOSは? – C2486
[PHP GitHub API](https://github.com/KnpLabs/php-github-api)を見ましたか? – infinigrove
CentOS - はい私はそのライブラリを見ましたが、私はCodeIgniter 3を使用していて、コンポーザーを使用していないので、実装方法がわかりませんでした。 – poptartgun