Мне было интересно, знает ли кто-нибудь способ развертывания на облачных сайтах Rackspace через Git-push?
Я связался со службой поддержки Rackspace, и все, что они мне сказали, это то, что я могу это сделать, если мне не нужен root-доступ. Возможно ли это?
Кажется, я ничего не могу найти в Google, но я подумал, что по крайней мере дважды проверю, так как я только знаком с продвижением на GitHub и Heroku.
На облачных сайтах Rackspace не разрешена загрузка с помощью git, разрешена только загрузка по FTP.
Я предполагаю, что на вашем экземпляре установлен git.
На сервере создать репо для сервера с помощью "--bare"
[server:~/]$ mkdir app.git
[server:~/]$ cd app.git
[server:~/app.git]$ git init --bare
На клиенте клонировать, фиксировать и нажимать:
[client:~/]$ git clone ssh://<username>@<servername>/~/app.git app
[client:~/]$ cd app
[client:~/app]$ touch readme.rst
[client:~/app]$ git add readme.rst
[client:~/app]$ git commit -am"Initial commit"
[client:~/app]$ git push origin master
Теперь ваш код отправлен на сервер. Что вы можете сделать отсюда, зависит от вас.
Дополнительное примечание: git - это распределенная система контроля версий, что означает небольшую разницу между «клиентом» и «сервером». В этом случае на вашем сервере не работает дополнительная служба, вам нужен только доступ по ssh, все остальное сделает git.