0

誰かのdev(未使用のwebhost)サーバーで作業してWebサイトを構築する必要があります...サーバーはSSH対応ではなく、共有ホスティングであるため、会社はApache構成を編集できません。これによりgitでの作業が可能になります。 HTTPS経由...私の質問は、開発サーバーでgitを直接使用できないため、ローカルで使用する価値があり、Webサイトの2つの異なる場所があるかどうかです。たとえば...通常は開発サーバーに接続して作業しますが、コミット/プッシュするたびに開発サーバーに直接送信されます。私の場合、開発サーバーでgitを使用する方法がないため、プライベートGithubリポジトリ以外には移動しません。この状況で皆さんはどうしますか?

4

2 に答える 2

0

サーバーで使用できない場合gitでも、通常の方法でgitリポジトリからファイルをコピーできます。いずれにせよ、サーバー上のリポジトリ全体は実際には必要ありませんgit。最新の作業コピーだけが必要です。

rsyncクリーンなローカルリポジトリからターゲットサーバーにファイルを直接コピーするために使用します。必ず操作から除外.gitしてくださいrsync

がない場合はrsync、を使用してsftpください。

あなたが持っていないならsftp、それなら...何かが深刻に間違っています。

于 2012-08-19T02:05:12.413 に答える
0

今のところ、バージョン管理にはgitを使用し、コードを更新する必要があるたびにすべてのファイル(または少なくとも変更されたファイル)を再コピーするだけです。

サーバーにシェルアクセスがある場合(おそらくスクリプトはシェルコマンドを実行できます)、これを行うためのスクリプトを作成できます(おそらく、これはWebページにアクセスするたびに実行できます)。

git pull

あなたのために。もちろん、これはgitがサーバーにインストールされているかどうかに依存します。そうでない場合は、ポータブルgitインストールを見つけて、そのgitフォルダーをWebサーバーに保持します。

マスターブランチのすべてのコミットが早送りされるわけではない場合は、次のものが必要になる可能性があります。

git pull --force

または類似。

また、アクセスするたびにスクリプトが実行される場合は、.htaccessを使用して、gitpullにユーザー名パスワードを要求することができます。

于 2012-08-19T02:05:51.483 に答える