Git Push в производство (FTP) - PullRequest
128 голосов
/ 01 июня 2010

Хотелось бы узнать, есть ли простой способ запустить GIT-репозиторий в производство (на FTP-сервере)? Спасибо

Ответы [ 14 ]

0 голосов
/ 14 апреля 2016

Я изо всех сил пытался понять это. Я нашел простой способ сделать это из разных источников ( git-ftpINSTALL , git-ftpUPLOAD , git-ftpIssue , git- ftpPUSH ). Вы можете прочитать для справки, но в этом нет необходимости, потому что я упомянул пошаговый процесс ниже.

Первым делом: установим git и curl с помощью brew на MAC OS

brew install git
brew install curl --with-ssl --with-libssh2
brew install git-ftp

Запустите следующие команды:

git clone https://github.com/git-ftp/git-ftp.git
cd git-ftp
git tag # see available tags
git checkout <tag> # checkout the latest tag by replacing <tag>
sudo make install

Обновление с помощью git

git pull
git tag # see available tags
git checkout <tag> # checkout the latest tag by replacing <tag>
sudo make install

Настройка

git config git-ftp.url YourFtpServerName.Net
git config git-ftp.user FtpUserName
git config git-ftp.password YourPassword

Загрузить все файлы

git ftp init

Или, если файлы уже есть

git ftp catchup

Работа и развертывание

echo "Hello StackOverflow" >> index.txt
git commit application/libraries/index.txt -m "I love StackOverflow"
git ftp push

Если есть ошибка : pathspec 'index.txt' не соответствует ни одному из файлов, известных git . Это означает, что файл еще не был подготовлен, поэтому добавьте файл и попробуйте зафиксировать.

git add application/libraries/index.txt
git commit application/libraries/index.txt -m "I love StackOverflow"

Надеюсь, это поможет.

0 голосов
/ 09 января 2016

Вы всегда можете попробовать смонтировать ftp в локальный каталог, используя http://linuxconfig.org/mount-remote-ftp-directory-host-locally-into-linux-filesystem.

Тогда вы можете использовать его так же, как this .

0 голосов
/ 01 июня 2010

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

0 голосов
/ 01 июня 2010

Если вы запускаете код в производство, я рекомендую для его установки использовать «установщик», например пакет RPM. Таким образом, он будет помечен версией, и вы сможете использовать пакет установщика для поддержки обновлений производственного кода. Git не предназначен для поддержки производственных установок, он предназначен для отслеживания изменений в самом коде.

В любом случае, со встроенным .RPM (или EXE или чем-то еще) вы можете просто отправить его по FTP в производственную систему и установить как любой другой пакет.

...