ローカルで作業しているWebサイトがあり、別のサーバー上のWebホストでホストされています。SSHを使用してローカルファイルを本番サーバーに自動的にプッシュするにはどうすればよいですか?ローカルマシン上にある、アップロードしたくないファイルのリストを設定することはできますか?また、変更が加えられたファイルのみをアップロードすることはできますか?
編集:返信をありがとう、私は実際に今日gitを使い始めたばかりなので、それを調べる必要があります。
rsyncは、あなたが使用するのに最適なツールのようです。SSH を介して実行でき、何が変更されたかを把握できます。ファイルを無視するように指示することもできます。
Rob Di Marcoが言及しているように、rsyncはファイルをコピーする優れた方法です。私が最近切り替えた別のオプションは、この目的でgitを使用することです。これは ssh でも機能し、バージョン管理を提供します。
私はscpを使用します。
アップロードファイルを特定のディレクトリにステージングする簡単なスクリプトを記述して(他のファイルを除外する方法で)、その方法でサーバーにプッシュすることができます。
私はsshとcvsを使用しています。(基本的な考え方はそこにあります。大学固有のものは無視してください)
コードを定期的にチェックインしてから、ラベルを付けます。Webサーバーで、最新のラベルを確認します。バックアウトが非常に簡単になり、更新も非常に簡単になります。
そうすれば、不要なファイルがそこに到達することを心配する必要がなくなり、SSH経由で調整されるため、完全に安全です。
webserverとcvsserverはどちらもLinuxボックスであり、非常に単純化されています。
WinSCPも見てください。