0

次の機能を備えた Web デザインおよび開発ワークフローをセットアップしたいと考えています: ラップトップとデスクトップの間で同期できるローカル作業ディレクトリ。次に、これをステージング サーバーにコミットし、問題がなければ公開サーバーにコピーします。

私は主に 1 人で作業する予定ですが、テクノロジーに詳しくないクライアントが承認のためにステージング サーバーを確認できるようにしたいと考えています。

私の Web ホストは、SSH ログインを持つ Nearly Free Speech.net (NFSN) になります。

私の調査によると、これを達成するための良い方法は、GIT を使用してから、公開サーバーへの最終コピーに rsync を使用することです。ただし、いくつか質問があり、人々が私を正しい方向に向けてくれることを望んでいました.

  • そこで、両方のローカル マシンに GIT をインストールし、それがステージング サーバー (NFSN の共有 Web スペース インスタンス) で実行されていることを確認します。公開サーバーでも必要ですか?

  • 私は自分のサイトをステージング サーバーにコミットし、テストして承認を得ましたが、少し混乱しました。公開サーバーに SSH 接続し、そこから rsync を実行しますか? それとも、ステージング サーバーから実行しますか?

  • ステージング サーバーで GIT を実行している場合、サイトを GIThub のようなサービスに含める意味はありますか? または、ステージング サーバーからさまざまなローカル マシンに「チェックアウト」できますか? それとも、ブランチのようなものを保持しているので、GIThub の方が良いでしょうか?

  • 少し非 GIT 関連: .htaccess/.htpasswd は、一般的な Web サイトのログイン テスト領域を作成するための最良の方法ですか? (これがステージングサーバーになります)

助けてくれてありがとう。

ポール。

4

1 に答える 1

0

まあ、それははるかに簡単かもしれません。

必要なときにいつでもステージングサーバーにプッシュし、コードを公開することに満足したら、パブリックサーバーにプッシュします。gitでは多くのリモコンを持つことができます。

git remote add <name> <url>

満足したら、作業しているマシンから直接、ステージサーバーまたはパブリックサーバーにプッシュできます。

git push stage master:master
git push public master:master
于 2013-01-01T23:03:07.370 に答える