Как я могу перенести изменения непосредственно из Cloud9 IDE в Heroku? - PullRequest
18 голосов
/ 17 марта 2011

Я (не технический) стажер в месте, где я не могу использовать свой обычный ноутбук, и у меня много свободного времени.Я учусь программировать, и я хотел бы иметь возможность использовать полностью облачную среду разработки, потому что я не могу ничего установить на компьютер, к которому у меня есть доступ.

Я подписандля Cloud9 IDE, подключил его к моей учетной записи GitHub и клонировал репозиторий, содержащий небольшой проект Sinatra, над которым я работаю.Проблема в том, что я не знаю, как перенести любые изменения, сделанные в Cloud9, в Heroku.В основном я летаю вслепую.Если бы я был на своем ноутбуке, я бы просто запрыгнул на терминал, зафиксировал свои изменения и запустил git push heroku master.На работе это не вариант, так как я ничего не разрабатываю локально.В Cloud9 встроена консоль с установленным git, поэтому я попытался установить rubygems, запустив git clone https://github.com/rubygems/rubygems.git, чтобы установить гем heroku, но я не мог понять, как его распаковать / установить.

на правильном пути?Любые предложения о том, как я могу развиваться полностью в облаке?

Ответы [ 5 ]

21 голосов
/ 23 августа 2011

Во-первых, вам нужно добавить удаленное GitHub-репо:

git remote add origin git@github.com:username/yourapp.git
git push origin master

Затем вы, вероятно, получите: "Permission Denied (publickey)".

Вы должны сообщить Github оключ SSH, который использует cloud9ide.Вы можете увидеть свой SSH-ключ на панели инструментов cloud 9 на http://cloud9ide.com/dashboard.html, нажав ссылку «показать свой SSH-ключ».

Нажмите кнопку копирования, чтобы скопировать ваш SSH-ключ в буфер обмена.Теперь зайдите на github.com.Войдите в систему и нажмите Настройки аккаунта.Выберите опцию «Открытые ключи SSH» и «Добавить еще один открытый ключ».Сохраните ваши изменения.Вы готовы идти вперед и можете выйти из своего репо cloud9.

3 голосов
/ 03 сентября 2011

По состоянию на 1 сентября 2011 года Cloud9IDE поддерживает Heroku для Node.js (поддержка других языков скоро будет).Подробнее здесь .

3 голосов
/ 17 марта 2011

Похоже, вы сможете запустить git remote add heroku git@heroku.com:<application>.git, а затем git push heroku master

2 голосов
/ 14 февраля 2012

Вы можете использовать cloud9 для управления репозиторием на github и развертывания на heroku.Я только что выполнил эту задачу сегодня, для демонстрационного сайта с открытым исходным кодом для плагинов капчи для Rails , после того, как кто-то указал , что на моем демонстрационном сайте была битая ссылка.

Шаги очень подробно описаны здесь

Мои шаги:

  1. войдите на cloud9ide.com (я использую свои учетные данные на github)
  2. раскрытие проекта из списков github
  3. редактирование файлов
  4. в командной строке (внизу страницы cloud9) git commit -am "исправить проблему"
  5. нажмите развернуть, выберите 'simple-captcha-demo' из списка heroku (я уже подключился)
  6. нажмите "Да", чтобы cloud9 создал файл package.json
  7. создать вручнуюпустой Procfile (чтобы пропустить следующую ошибку)
  8. git commit -am, чтобы вытолкнуть этот Procfile
  9. нажмите кнопку развернуть еще раз
  10. и подтвердите, что мои изменения были развернуты

Как только вы преодолеете 2 ошибки, поток будет просто:

  1. редактировать ваши файлы
  2. git commit -am 'your commit message'
  3. развернуть на heroku
  4. git push origin origin # для отправки изменений в github
1 голос
/ 13 августа 2014

Вот что я сделал (мой проект уже был подключен к github):

После создания проекта, подключенного к github:

  1. Запустите 'git remote add heroku git@heroku.com: [имя проекта] .git' Sub в названии вашего проекта. Например: git@heroku.com: gherkinrunner.git
  2. Затем следуйте этим указаниям: https://docs.c9.io/deploying_via_cli.html
  3. Затем вернитесь в свое рабочее пространство (/ home / ubuntu / workspace) в терминале cloud9 ide
  4. Запустите 'heroku login' и войдите, используя свои учетные данные.
  5. Запустите 'ключи героя: добавьте'
  6. Запустите 'git push heroku'

Вот и все.

...