問題タブ [git-post-receive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
433 参照

git - シェルとは対照的に、git post-receive フックで使用すると「rm -rf」の動作が異なるのはなぜですか?

git post receive hooks を使用して Web サイトを公開する際に、この例を使用しています。

フックはベア リポジトリを一時ディレクトリにほぼ複製し、サイトを生成した後、その一時的な git クローンを削除します。

プッシュを実行すると、他のすべてのタスクは正常に実行されますが、すべてのファイルが削除されるわけではありません。

次のエラーが表示されます。

...

あなたはアイデアを得る

post-receiveただし、コマンド ラインからスクリプトを直接呼び出すと、rm期待どおりに動作します。

なんで?

注: Post-hook receive act's different from shell を見てきました.askerの問題は、ワークツリーではなく裸のレポにあることに関係していました。

0 投票する
3 に答える
3064 参照

git - gitpost-receiveフックは元のcwdに戻ることができません

共有ベアリポジトリ(ssh経由)にプッシュすると、post-commitが正しく機能しません。
ここの多くのスレッドで見つけたので、これはかなり一般的であり、同じサーバー上の他の2つのリポジトリーでも正常に機能するため、非常識になります。

リポジトリ自体は、フックがチェックアウトするディレクトリと同じディレクトリにあります

プッシュすると、目的のパスにファイルがチェックアウトされませんが、次のエラーメッセージが表示されます。

これが何を意味するのかについての情報は見つかりませんでした。(Googleは、私が知る限り、git自体への貢献からのみコミットを表示します)。だから私は読んで推測して試しました…</p>

  • さらに、受信後フックにGIT_DIRを設定します
  • --git-dir = / ab / cd/barerepoでベアリポジトリを再初期化--working-dir=/ ab / cd / staging
  • barerepo/configで作業ディレクトリを手動で設定する
  • ベアリポジトリを空白に設定してコミットする
  • クローン作成によるベアリポジトリの設定

現在、構成は次のようになっています

しかし、私もこれを持っていました(努力なしで)

また、受信後のフックに2行目を追加しました

ベアリポジトリのディレクトリにファイルを書き込みます。GIT_DIRは「。」に設定されているように見えるので、これは私には理にかなっています。これは、別のSO質問から取得した受信後の切り取りによって確認されます。

結果:

では、どうすればgitを元のcwd(現在の作業ディレクトリ)に戻すことができますか?参考までに:私はまだgitに慣れておらず、明らかな何かが欠けていると愚かな感じがしますが、この特定のエラーメッセージについて本質的なものが見つからないので不思議に思います。ところで、プッシュ自体は正常に機能します。

0 投票する
1 に答える
406 参照

githooks - perl で書かれた post-receive フックはどのようにブランチ名を取得できますか?

perl で書かれた post-receive フックがあります。どのブランチにプッシュされているかを把握できる必要があります。これどうやってするの?@ARGV と $ARGV[2] を調べてみましたが、成功しませんでした。

0 投票する
4 に答える
35007 参照

github - Jenkins および GitHub Webhook: HTTP 403

post-receive フックを介して Jenkins に新しいコミットを通知したい GitHub リポジトリがあります。GitHub プラグインを Jenkins にインストールし、Jenkins が独自のフック URL を管理できるようにしました。プロジェクトには正しい git リポジトリ URL があり、「変更が GitHub にプッシュされたときにビルドする」ように指示されています。GitHub にテスト ペイロードを送信させると、Jenkins の前にある nginx Web サーバーでこれが見つかります。

SSLを実行していたので、無効にして効果がありませんでした。アクセス許可マトリックスで、匿名ユーザーに特別なアクセス許可を与える必要がありますか?

構成ファイルが不足していることをご容赦ください。存在する可能性のあるものを喜んで共有しますが、共有すると何が役立つかはわかりません。

0 投票する
1 に答える
367 参照

html - gitpost-receiveを介してstyles.lessをstyles.cssに置き換えます

以下を使用しているindex.htmlを使用したローカル開発Webがあります。

編集の準備ができたら、開発サーバーにコミット/プッシュし、git post-receiveフックがbuild.shを実行して、css / requireJS/smartspritesアプリをビルドします。

静的HTMLファイルの上記のコードを次のように置き換えるにはどうすればよいですか?

サーバーサイドスクリプト(PHP / etc)またはオンザフライのnode.jscssレンダリングに切り替えることなく。

私のbuild.shスクリプトでは?正規表現で?どのように?例がいいでしょう。

0 投票する
1 に答える
2531 参照

git - gitolite サーバーへの git push 後に post-receive フックを使用するには?

gitolite サーバーにプッシュするたびに、post-receive フックを使用して Jenkins で新しいビルドを作成しようとしましたが、プッシュ後に自動的に機能せず、ターミナルで post-receive ファイルを手動で実行して実行する必要があります。ジェンキンス上に構築します。

私の知る限り、必要なのは次のことだけです。

  1. サーバー上の受信後ファイルを変更して、「Jenkinsで新しいビルドを作成」したいものにします。

  2. コマンド「git push」でコードを gitolite サーバーにプッシュします。

post-receive フックは、プッシュ プロセスの後に自動的に実行されます。

0 投票する
1 に答える
498 参照

git - gitoliteの複数の構成を設定するにはどうすればよいですか?受信後のフックメール通知?

特定のブランチのリポジトリでファイルが変更されたときにグループに電子メールを送信するgitoliteの構成でpost-receiveフックを実行しています。現在、同じリポジトリ内の特定のファイルが変更されたときに、別の「TO」の電子メール通知を設定するように要求されています。受信後の電子メールフックに複数の構成を設定するにはどうすればよいですか?また、変更されたファイルに基づいて受信後フックをトリガーするにはどうすればよいですか?フックにファイル情報があるとは思いませんよね?

0 投票する
1 に答える
2754 参照

git - Git CHMOD post-receive フック

私は自分の Web サーバーで、ファイルを public_html ディレクトリに自動的にプッシュする post-receive フックを備えたベア リモート リポジトリを使用しています。

問題は、私は codeigniter を使用しており、index.php ファイルは chmod 755 である必要があることです。サーバーで filezilla を使用して変更しましたが、プッシュするたびに index.php ファイルが 644 に設定され、内部サーバーが発生します。エラー。

これは、index.php が変更または隠蔽されていない場合でも発生します。

私は解決策を探しましたが、これまでのところ運がありません..誰かが私を助けてくれますか? ちなみに、Tower GIT クライアントを使用してコミット/プッシュしています。

ありがとう

0 投票する
1 に答える
1019 参照

git - プッシュ中にGITでファイルを検出する方法が変更された

GITリポジトリに何かをプッシュすると、受信後フックがトリガーされ、いくつかのスクリプトが実行されます。特定のファイルが前のプッシュ(たとえば.sqlファイル)に対して変更された場合(そしてその場合に限り)、これらのスクリプトを実行する前に何かを行うことは可能ですか?

ありがとう

ランダム化

0 投票する
1 に答える
1173 参照

git - post-receive フックで GIT を使用してリポジトリ ファイルにアクセスする方法

私はGITでこのシナリオを持っています:

プッシュで変更されたときに、特定のファイルで「何かをしたい」。たとえば、.sql ファイルが変更された場合は、db にダンプする必要があります。

私は、次のようなステートメントで GIT で「post-receive」フックを使用しています。

フックからプッシュされたばかりの新しい dump.sql にアクセスするにはどうすればよいですか?