Работа с хостингами:

Данная статья расскажет о том, как можно упростить себе жизнь с бесплатным хостингом. Который не предоставляет командной строки для нормальной работы с системами контроля версий.

Подготовка необходимых инструментов: - устанавливаем git и композер

apt-get update && apt-get install -y git && curl -sS https://getcomposer.org/installer | php

Создаем проект:

mkdir ./myproject && cd ./myproject
cat > ./composer.json <<EOF
    // composer json content
EOF

composer update

git init
cat > ./.gitignore <<EOF
/vendor/
composer.lock
EOF

Загружаем файлы на хостинг по протоколу FTP.

Устанавливаем консольный клиент:

apt-get update && apt-get install ncftp

В данном примере применяется способ хранения паролей, который разобран подробнее в статье: #Хранение паролей

Загружаем весь проект:

read -s pass &&
find ./ -type f|
    while read file; do 
        ncftpput -m -z -r 10 -v -f <( cat ~/.mykeys/hostinger_ftp_access.key |
            ~/.mykeys/aescrypt -d -p "$pass" -) "/`dirname $file`" "./$file"; done

Добавление изменений на проекте. Создаем новую ветку для внесения изменений:

git checkout -b user_`date +%F`__description

Ведем разработку проекта. Заливаем на сервер измененные файлы:

read -s pass &&
    git diff master --name-only|
    while read file; do 
        ncftpput -m -z -r 10 -v -f <( cat ~/.mykeys/hostinger_ftp_access.key |
            ~/.mykeys/aescrypt -d -p "$pass" -) "/`dirname $file`" "./$file"; done

git diff master --name-only - вывести различия текущей ветки и основной ветки (в данном случае master)


Яндекс.Метрика