Обновление сайта с 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 
  • PID: 4 с использованием порта 80
  • Singleton через экземпляр JVM или приложения или экземпляр Tomcat
  • Я хочу разместить мой сайт из дома, но мой публичный IP просто загружает мой экран администратора DSL-модема? Как исправить?
  • Есть ли способ передать данные PUSH с веб-сервера в браузер?
  • Как я могу настроить «локальный» домен, чтобы каждый из моих локальных сетей мог просматривать локально размещенный сайт?
  • Bugzilla, нет логина для просмотра ошибок
  • Предоставить доступ к моей локальной компьютерной форме вне
  • VM на хосте ESXi - Как сделать доступным извне?
  • Разрешения для обычного общего веб-хоста Linux
  • Включить js-файл в шаблон Go
  • Ubuntu 10 на виртуальном поле в качестве сервера для хоста Windows 7
  • Давайте будем гением компьютера.