2016-05-12 15 views
0

最近まで、git-lessサーバー上にウェブサイトがあり、テーマファイルはsftpを介して更新されます。私はgithubリポジトリにチェックされたすべての変更のコピーを保持しました。既存のgit repoを新しいサーバー上のファイルに接続しますか?

ウェブサイトは最近gitがインストールされたサーバーに移行されていますので、私のリポジトリにファイルを接続して、git pullを実行したいと思います。

新しいサーバーのテーマファイルとリポジトリを接続する最善の方法は何ですか?

テーマファイルを再初期化するか、単にサーバーからテーマファイルを削除し、git clone <repo>を実行しますか?

+0

なぜgitクローンを削除する必要がありますか?既存のファイルとマージするだけです。 –

+0

FTPを使用している場合は、ログインパスワードを忘れた可能性があります。すべてのパスワードを変更し、マシンをセキュリティで保護し、再度FTPを使用しないでください(http://engineering.deccanhosts.com/2013/02/why-is-ftp-insecure.html)。おそらく[Cyber​​duck](https://cyberduck.io/)やSSHやHTTPS経由のgitといったSFTPやSSHを使ってください。 – Schwern

+0

私はダンビーです、私はSFTPとサイバーダックを使用しています。修正するように編集します。 – timmyg

答えて

0

プロダクションディレクトリで新しいリポジトリを初期化できますが、何か問題が生じた場合は、プロダクションサーバが壊れる可能性があります。代わりに、プロダクションディレクトリでできるだけ小さな作業をしてください。

まず、リポジトリが本番環境と同じものであることを確認するのが最も簡単で安全な方法です。

  1. レポの新しいクローンを作成します。
  2. すべての本番ファイルをそこにコピーします。
  3. 差異をすべて調べて、必要に応じてコミットします。
  4. プッシュ。

これで、生産がレポと同じファイルを持つことがわかりました。プロダクションディレクトリ全体を移動する代わりに、.gitディレクトリを移動するだけで済みます。

  1. 生産ディレクトリにクローンから.git/
  2. コピー.git/でファイルを提供拒否するようにサーバーを構成します。
  3. プロダクションディレクトリ内のすべてがgit statusであることを確認します。
関連する問題