Как я могу нажимать изменения непосредственно из Cloud9 IDE в Heroku?
Я (нетехнический) стажер в месте, где я не могу использовать свой обычный ноутбук, и у меня много свободного времени. Я изучаю, как программировать, и я хотел бы иметь возможность использовать полностью облачную среду разработки, потому что я не могу установить что-либо на компьютер, к которому у меня есть доступ.
Я подписался на Cloud9 IDE, подключил его к моей учетной записи GitHub и клонировал репо, содержащее небольшой проект Sinatra, над которым я работаю. Проблема в том, что я не знаю, как внести любые изменения, которые я внес в Cloud9, в Heroku. В основном я летел слепой. Если бы я был на своем ноутбуке, я бы просто прыгнул на терминал, зафиксировал свои изменения и запустил git push heroku master
. На работе это не вариант, так как я ничего не разрабатываю локально. Cloud9 имеет консоль, встроенную с установленным git, поэтому я попытался установить rubygems, запустив git clone https://github.com/rubygems/rubygems.git
, чтобы я мог установить герой heroku, но я не мог понять, как его распаковать/установить.
Неужели я на правильном пути? Любые предложения относительно того, как я могу полностью развиваться в облаке?
Ответы
Ответ 1
Во-первых, вам нужно добавить удаленный репозиторий github:
git remote add origin [email protected]:username/yourapp.git
git push origin master
Тогда вы, вероятно, получите: "Permission Denied (publickey)".
Вы должны сказать github о ключе SSH, который использует cloud9ide. Вы можете увидеть свой SSH-ключ на панели управления облаком 9 в http://cloud9ide.com/dashboard.html, нажав ссылку "показать свой SSH-ключ".
Нажмите кнопку копирования, чтобы скопировать SSH-ключ в буфер обмена. Теперь отправляйтесь на github.com. Войдите в систему и выберите "Настройки учетной записи". Выберите "Открытый ключ SSH" и "Добавить другой открытый ключ". Сохраните изменения. Теперь вам хорошо, и вы можете нажать на свой репортаж cloud9.
Ответ 2
Похоже, вы должны иметь возможность запускать git remote add heroku [email protected]:<application>.git
, а затем git push heroku master
Ответ 3
По состоянию на 1 сентября 2011 года Cloud9IDE поддерживает Heroku для Node.js(в ближайшее время ожидается поддержка других языков). Подробнее здесь.
Ответ 4
Вы можете использовать cloud9 для управления репозиторией github и развертывания для heroku. Я просто сделал эту задачу сегодня, для демонстрационного сайта с открытым исходным кодом для плагинов captcha для Rails, после того, как кто-то указал, что у моего демонстрационного сайта была сломанная ссылка.
Шаги подробно описаны здесь
Мои шаги:
- войдите в cloud9ide.com(я использую свои учетные данные github)
- вывести проект из списка github
- редактировать файлы
- в командной строке (внизу страницы cloud9) git commit -am "исправить проблему"
- нажмите "развернуть", выберите "simple-captcha-demo" из списка героев (я уже подключился)
- нажмите "Да", чтобы облако создало файл package.json.
- вручную создайте пустой файл Procfile (чтобы пройти следующую ошибку)
- git commit -am для вывода этого файла Procfile
- снова нажмите на развертывание
- подтвердите, что мои изменения были развернуты
Как только вы пройдете 2 ошибки, поток будет
- отредактируйте свои файлы
- git commit -am 'ваше сообщение фиксации
- развернуть в heroku
- git нажать начальный мастер # для изменения до github
Ответ 5
Вот что я сделал (у меня уже был мой проект, связанный с github):
После создания проекта, связанного с github:
- Запустить 'git remote добавить heroku git @heroku.com: [projectname].git' Sub в название вашего проекта. Пример: git @heroku.com: gherkinrunner.git
- Затем следуйте следующим указаниям: https://docs.c9.io/deploying_via_cli.html
- Затем вернитесь в рабочую область (/home/ubuntu/workspace) в терминале cloud9 ide
- Запустите "login героя" и войдите в систему, используя свои учетные данные.
- Запустите 'heroku keys: add'
- Запустить 'git push heroku'
Что это для меня.