誰かの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にユーザー名パスワードを要求することができます。