サーバーに(ftpのみを使用して)変更のみをアップロードしたい。ローカルに動作するgitリポジトリがあります。しかし、ftpを使用してプッシュする方法がわかりません。
git pushを使用して他のホスティングを送信できます。これは、sshが許可されているためですが、このホスティングではftpしか許可されていません。
git-ftpスクリプトはまさにこれを行います:
RenéMoserによるgit-ftpは、FTPをGitの方法で実行するための単純なシェルスクリプトです。git-ftp.shを使用して、Gitで追跡されたファイルのみをFTPサーバーにアップロードします。これは、前回のアップロード以降に変更されています。これにより、時間と帯域幅を節約できます。異なるブランチで遊んでいる場合でも、git-ftp.shはどのファイルが異なるかを認識しています。通常のFTPクライアントはそれを行うことができません。
を使用してFTPリポジトリにプッシュできるはずです
git push ftp://host.net/path/to/repo.git/
私はそれに役立つ小さなPHPスクリプトを書きました。これは PHPloy と呼ばれ、Git と密結合して、どのファイルが編集/追加/削除されたかを判断し、それに応じてアップロードします。FTP の詳細を deploy.ini ファイルに入力し、コマンドを実行してデプロイします。
phploy
一度に複数のサーバーにデプロイすることもできます。また、複数のサーバーが構成されている場合は、次のようにそのうちの 1 つにデプロイすることを選択できます。
phploy --server staging
できることは他にもあります。Github で確認してください: https://github.com/banago/PHPloy