誰かのdev(未使用のwebhost)サーバーで作業してWebサイトを構築する必要があります...サーバーはSSH対応ではなく、共有ホスティングであるため、会社はApache構成を編集できません。これによりgitでの作業が可能になります。 HTTPS経由...私の質問は、開発サーバーでgitを直接使用できないため、ローカルで使用する価値があり、Webサイトの2つの異なる場所があるかどうかです。たとえば...通常は開発サーバーに接続して作業しますが、コミット/プッシュするたびに開発サーバーに直接送信されます。私の場合、開発サーバーでgitを使用する方法がないため、プライベートGithubリポジトリ以外には移動しません。この状況で皆さんはどうしますか?
2 に答える
サーバーで使用できない場合git
でも、通常の方法でgitリポジトリからファイルをコピーできます。いずれにせよ、サーバー上のリポジトリ全体は実際には必要ありませんgit
。最新の作業コピーだけが必要です。
rsync
クリーンなローカルリポジトリからターゲットサーバーにファイルを直接コピーするために使用します。必ず操作から除外.git
してくださいrsync
。
がない場合はrsync
、を使用してsftp
ください。
あなたが持っていないならsftp
、それなら...何かが深刻に間違っています。
今のところ、バージョン管理にはgitを使用し、コードを更新する必要があるたびにすべてのファイル(または少なくとも変更されたファイル)を再コピーするだけです。
サーバーにシェルアクセスがある場合(おそらくスクリプトはシェルコマンドを実行できます)、これを行うためのスクリプトを作成できます(おそらく、これはWebページにアクセスするたびに実行できます)。
git pull
あなたのために。もちろん、これはgitがサーバーにインストールされているかどうかに依存します。そうでない場合は、ポータブルgitインストールを見つけて、そのgitフォルダーをWebサーバーに保持します。
マスターブランチのすべてのコミットが早送りされるわけではない場合は、次のものが必要になる可能性があります。
git pull --force
または類似。
また、アクセスするたびにスクリプトが実行される場合は、.htaccessを使用して、gitpullにユーザー名パスワードを要求することができます。