実行中のサーバがあり、gitインスタンスがあります。ユーザーがサーバーにgit pushを実行するたびにスクリプトを実行したい。私はスクリプトを実行してからgit pushを続行したい。 回避策はありますか?git pushのたびにスクリプトを実行します。
答えて
私はあなたがザ・スクリプトの前に実行したい場合はわからないが押すか後で。それでは、プッシュプッシュに対する私の答えがここにあります。しかし、ポストプッシュ(プッシュ後)が必要な場合は、それに応じてpre-push
フックを変更して、プッシュが正常にプッシュされていることを確認してからプッシュポストを実行する必要があります。
@Travisで提案されているように、git hooks
があなたが探しているものです。したがって、スクリプトプレプッシュを実行するには、pre-push
ファイルを.git/hooks
に作成する必要があります。だから、この場合はコードの束を事前投稿スクリプトファイル.git/hooks/pre-push
に入れて保存してください。次に、chmod +x .git/hooks/pre-push
で実行可能にします。これで正常に終了したら、pushコマンドを実行するたびにスクリプトが実行されるのを見ることができます。
PS:私はこの全体をテストしていませんが、このように動作することが期待されています。要するに
は、あなたの(Linuxユーザ)がプロジェクトディレクトリにある
vim .git/hooks/pre-push # then add your code and save the file
# Also put the shebang on top to identify the interpreter
chmod +x .git/hooks/pre-push # make it executable
注:これは "プレプッシュ"で動作しますが、 "ポストプッシュ"のためには機能しません –
@ mchen.jaポストプッシュ用にスクリプト名を 'プッシュ ' – MaNKuR
どのバージョンのgitで正常にテストできましたか?私はgit 2.14.2(macOS上で動作しています)で動作させることができませんでした。 –
を想定しますので、私はあなたが公共のGitHubのではなくGitHubの企業に言及されていると仮定しています。このGitHubのをタグ付けしました。
GitHubのサーバー上でスクリプトを実行することはできませんが、これは明らかに大きな脆弱性ですが、別のサーバーでスクリプトを起動するためのWebフックを設定できるためです。
基本的に誰かがプッシュを行うたびに、特定のURLにプッシュに関するデータが送信されます。これでスクリプトを起動できます。ウェブフックの詳細については、GitHub API docsを参照してください。
herokuのようなgitインターフェースを提供するdokku(ドッカー)のような他のサーバーでgitを使うのはどうですか? ? –
- 1. git pushの後にbashスクリプトを実行する方法
- 2. git pullとgit pushを一度に実行する
- 3. ローカルマシンから "git push"するたびにサーバー上の "Git pull"
- 4. どのように `git commit`と` git push`をアトムで実行できますか?
- 5. 私は最初にgit push heroku masterの代わりにgit push herokuを実行しました。将来エラーが発生しますか?
- 6. git pushを実行する前にジェンキンを設定するチュートリアル
- 7. git push実行中に他のgitコマンドを実行しても安全ですか?
- 8. GitHubリポジトリにPushするたびにCircleCIを実行する方法は?
- 9. git rebase masterが誤ってgit push originの代わりにgit pullを実行した/ your_branch -f
- 10. Bamboo Scriptタスクからgit pushを実行するには
- 11. スクリプト/プログラムを実行するたびにコマンドを実行する
- 12. リモートリポジトリへのgit pushをgit initで開始しました
- 13. "git add"と "git commit"の前に "git push"を実行するとどうなりますか?
- 14. git pushを同時に行うには?
- 15. git push origin masterとgit pushの違い
- 16. git push -u origin masterは実行できません
- 17. git pushの後に合計行
- 18. `git push`は` git push origin newfeature`の省略形として機能しますか?
- 19. rubyスクリプト内でgitを実行する
- 20. heroku pushを実行中にエラーが発生しました
- 21. git pushを実行しますが、ファイルを追加または変更しません。
- 22. pythonを使ったgit push
- 23. git pushを実行するときにGitHubがBitBucketに変更されました
- 24. git pushの使用中に認証に失敗しました
- 25. PHPスクリプトからgit pullを実行しています
- 26. Maven Releaseプラグイン:https経由でgit pushを実行
- 27. cf pushとgit push on Bluemix
- 28. git push git filter-branchが拒否されました
- 29. buildbotでgitリポジトリにコミットするたびにビルドを実行
- 30. '致命的:' git push 'を実行するとエラーが表示されます。
サーバー側のgitフックでこれをどうやって行うのですか?私はアクションがサーバー側で起動されるようにします –