如何将更改直接从Cloud9 IDE推送到Heroku?

时间:2011-03-17 14:49:40

标签: git github heroku cloud9-ide

我是一名(非技术性)实习生,在一个我无法使用普通笔记本电脑的地方,我有很多空闲时间。我正在学习如何编程,我希望能够使用完全基于云的开发环境,因为我无法在我可以访问的计算机上安装任何东西。

我注册了Cloud9 IDE,将它连接到我的GitHub帐户,并克隆了一个包含我正在研究的一个小型Sinatra项目的repo。问题是,我不知道如何将我在Cloud9中所做的任何更改推送到Heroku。基本上我是在盲目飞行。如果我在笔记本电脑上,我只需跳上终端,提交我的更改,然后运行git push heroku master。在工作中,这不是一种选择,因为我没有在本地开发任何东西。 Cloud9有一个安装了git的内置控制台,所以我尝试通过运行git clone https://github.com/rubygems/rubygems.git来安装rubygems,这样我就可以安装heroku gem,但我无法弄清楚如何解压/安装它。

我是在正确的道路上吗?关于如何完全在云中开发的任何建议?

5 个答案:

答案 0 :(得分:21)

首先,您需要添加远程github repo:

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

然后你可能会得到:“Permission Denied(publickey)”。

你必须告诉github有关cloud9ide正在使用的SSH密钥。您可以通过单击“显示SSH密钥”链接在http://cloud9ide.com/dashboard.html的云9仪表板上查看SSH密钥。

单击复制按钮将SSH密钥复制到剪贴板。现在,转到github.com。登录并单击帐户设置。选择“SSH公钥”选项和“添加另一个公钥”。保存更改。你现在好了,可以从你的cloud9回购中推出。

答案 1 :(得分:3)

您似乎应该能够运行git remote add heroku git@heroku.com:<application>.git然后git push heroku master

答案 2 :(得分:3)

截至2011年9月1日,Cloud9IDE支持Heroku for Node.js(即将推出对其他语言的支持)。阅读更多here

答案 3 :(得分:2)

您可以使用cloud9管理github存储库并部署到heroku。我今天刚刚完成了这个任务,对于一个开源demo site for captcha plugins for Rails,在某人pointed out之后我的演示网站链接断了。

The steps are detailed very clearly here

我的步骤:

  1. 登录cloud9ide.com(我使用我的github凭据)
  2. 从github列表中下拉项目
  3. 编辑文件
  4. 在命令行中(在cloud9页面的底部)git commit -am“修复问题”
  5. 点击部署,从heroku列表中选择'simple-captcha-demo'(我已连接)
  6. 点击“是”让cloud9创建一个package.json文件
  7. 手动创建一个空白的Procfile(以通过下一个错误)
  8. git commit -am将Procfile推出
  9. 再次点击部署
  10. 确认已部署我的更改
  11. 一旦超过2个错误,流程就会

    1. 编辑文件
    2. git commit -am'您的提交消息'
    3. 部署到heroku
    4. git push origin master#将更改推送到github

答案 4 :(得分:1)

这是我做的(我已经将我的项目连接到github):

创建连接到github的项目后:

  1. 运行&#39; git remote add heroku git@heroku.com: [projectname] .git&#39;在您的项目名称中。例如:git@heroku.com:gherkinrunner.git
  2. 然后按照以下说明操作:https://docs.c9.io/deploying_via_cli.html
  3. 然后导航回cloud9 ide终端中的工作区(/ home / ubuntu / workspace)
  4. 运行&#39; heroku登录&#39;并使用您的凭据登录。
  5. 运行&#39; heroku键:添加&#39;
  6. 运行&#39; git push heroku&#39;
  7. 这对我而言。