Обновление сайта с git (over ssh)

У меня есть сценарий, который я запускаю через SSH, который обновляет мой сайт из репозитория Git.

cd website-git git checkout master git pull # Update protected directory rsync -v -a --delete --exclude=db --exclude=vendor ./protected/ /home/protected # Update public directory rsync -v -a --delete --exclude=tmp --exclude=data ./public/ /home/public 

Он отлично работает, но репозиторий git имеет 150 МБ, и я плачу за используемое пространство, поэтому это не очень хорошее решение.

Помимо удаления рабочей копии (первоначально полученной с помощью git clone ) после того, как файлы были сформированы, есть ли способ сэкономить место с этой настройкой?

Вы должны изучить, как использовать Capistrano для развертывания вашего PHP-кода вместо того, чтобы изобретать колесо с помощью такого сценария Bash. Capistrano – это в основном серия Ruby-скриптов, которые затем запускают серию команд Bash для развертывания кода из репозитория кода на удаленный сервер.

Хотя Capistrano в основном используется в мире разработки Ruby, но я использовал его на тоннах проектов PHP, и он отлично работает. Это хороший учебник о том, как адаптировать Capistrano для использования в PHP-приложениях. То же самое с этим .

Если пространство вызывает беспокойство, как только у вас установлена ​​настройка скриптов Capistrano, установите для параметра :keep_releases значение, :keep_releases 2 или 3, как это в сценарии Capistrano:

 set :keep_releases, 3 
  • Я хочу разместить мой сайт из дома, но мой публичный IP просто загружает мой экран администратора DSL-модема? Как исправить?
  • Доступ к веб-серверу в подсети
  • Как работают DNS-серверы?
  • Разрешения для обычного общего веб-хоста Linux
  • Как вручную установить Apache, PHP и MySQL в Windows?
  • PID: 4 с использованием порта 80
  • Как отключить Skype от использования портов HTTP или HTTPS 80 и 443?
  • Неизвестный веб-сервер, прослушивающий порт 80
  • Включить js-файл в шаблон Go
  • Ошибка FTP FileZilla «Соединение отказано сервером»
  • Singleton через экземпляр JVM или приложения или экземпляр Tomcat
  • Давайте будем гением компьютера.