次の機能を備えた Web デザインおよび開発ワークフローをセットアップしたいと考えています: ラップトップとデスクトップの間で同期できるローカル作業ディレクトリ。次に、これをステージング サーバーにコミットし、問題がなければ公開サーバーにコピーします。
私は主に 1 人で作業する予定ですが、テクノロジーに詳しくないクライアントが承認のためにステージング サーバーを確認できるようにしたいと考えています。
私の Web ホストは、SSH ログインを持つ Nearly Free Speech.net (NFSN) になります。
私の調査によると、これを達成するための良い方法は、GIT を使用してから、公開サーバーへの最終コピーに rsync を使用することです。ただし、いくつか質問があり、人々が私を正しい方向に向けてくれることを望んでいました.
そこで、両方のローカル マシンに GIT をインストールし、それがステージング サーバー (NFSN の共有 Web スペース インスタンス) で実行されていることを確認します。公開サーバーでも必要ですか?
私は自分のサイトをステージング サーバーにコミットし、テストして承認を得ましたが、少し混乱しました。公開サーバーに SSH 接続し、そこから rsync を実行しますか? それとも、ステージング サーバーから実行しますか?
ステージング サーバーで GIT を実行している場合、サイトを GIThub のようなサービスに含める意味はありますか? または、ステージング サーバーからさまざまなローカル マシンに「チェックアウト」できますか? それとも、ブランチのようなものを保持しているので、GIThub の方が良いでしょうか?
少し非 GIT 関連: .htaccess/.htpasswd は、一般的な Web サイトのログイン テスト領域を作成するための最良の方法ですか? (これがステージングサーバーになります)
助けてくれてありがとう。
ポール。