始める前に、これに似た質問がたくさんあることは知っていますが、それらに関するフィードバックが非常に多様であるため、簡潔で安全なベスト プラクティスを見つけるのに本当に苦労しています。
私がしたいこと:
- 開発ブランチのローカル マシンで作業を完了します。
- 変更を git にプッシュします。Git は Webhook URL に投稿し、リモート サーバーに開発サイトの変更を自動的にプルさせます。
- QA が行われ、開発サイトで適切であることが確認されたら、マスター ブランチを運用サイト (開発サイトと同じサーバー上) にプッシュします。
私がいる場所:
ローカル マシンとリモート サーバーに git をインストールしました。mod を開発ブランチにプッシュして git にすることができます。リモートサーバーでは、更新を取得でき、魅力的に機能します。問題は、ローカル マシンから変更がプッシュされたときに、リモート サーバーを自動的に更新できないことです。
私の質問は次のとおりです。
- リモート サーバー開発サイト ディレクトリの場合、I
git init
またはgit init --bare
? サーバー自体を更新する予定はありません。開発チームがローカルで作業し、mod をサーバーにプッシュするようにしたいと考えています。gitリポジトリへのリモートエイリアスを設定するには作業ツリーが必要なので、git initを使用する必要があると思いますが、確認したかったのです。 - gitの問題からのWebhookの投稿は、ユーザー権限によるものだと確信しています。どうすればこれを安全に回避できますか? git フック ファイルの更新を提案する多くのチュートリアルを読みましたが、それは必要以上に抜本的な対策だと感じています。大量のコードを追加せずに (可能であれば) ファイルを安全にプルする URL に Webhook がヒットできるようにしたいと考えています。
私は生来の Web 開発者なので、git と sysadmin のタスクは通常、私の存在の悩みの種です。繰り返しになりますが、この質問が他の質問と似ていることは知っていますが、問題を解決するための包括的で簡潔、安全で最も論理的なアプローチをまだ見つけていません。私は約16時間で、正式に「進歩のないサークルに入る」ポイントに到達しました.