2011-03-17 21 views
18

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

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

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

回答

3

看起来你应该能够运行git remote add heroku [email protected]:<application>.git然后git push heroku master

+0

但是,然后你需要添加一个heroku配置到运行cloud9的服务器......所以这可能无法工作,除非你控制服务器。 – dkastner 2011-03-17 16:49:08

+0

谢谢!我跑了这些命令,得到这个: '警告:永久添加'heroku.com,75.101.145.87'(RSA)到已知主机列表。 权限被拒绝(公钥)。 致命:远端意外挂断# – 2011-03-18 12:46:19

+0

你是如何解决这个错误的? – guiomie 2011-10-17 01:00:31

21

首先,你需要添加远程GitHub库:

git remote add origin [email protected]:username/yourapp.git 
git push origin master 

那么你可能会得到:“权限被拒绝(公钥)”。

您必须告诉github有关cloud9ide正在使用的SSH密钥。点击'显示您的SSH密钥'链接,您可以在云9仪表板上的上看到您的SSH密钥。

单击复制按钮将SSH密钥复制到剪贴板。现在,转到github.com。登录并点击帐户设置。选择'SSH公钥'选项和'添加另一个公钥'。保存您的更改。你现在很高兴,可以从你的云9回购中推动。

+0

这不适用于云9 – 2011-10-31 17:53:16

+3

是的,它确实有效。 – 2011-11-14 22:41:13

+0

借调。是的它确实 – 2012-05-25 16:19:52

3

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

+1

链接中断 – baruch 2014-02-18 11:59:47

+0

@tgkokk链接中断 – 2016-05-20 02:52:55

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. 命令
  5. (在cloud9页面的底部)git commit -am“修复问题”
  6. click deploy,se从heroku列表(我已经连接)获取'simple-captcha-demo'
  7. 点击“是”让云9创建一个包。JSON文件
  8. 手动创建一个空白Procfile(闯过下一错误)
  9. git的承诺-am推说Procfile,我的变化部署
  10. 单击部署再次
  11. 确认

一旦你过去的2个错误,流量也只是

  1. 编辑文件
  2. git的承诺-am“提交信息”
  3. 部署到Heroku的
  4. 混帐推起源#主推的变化最多的GitHub
+0

如果你的文件被称为'server.js',它会自动为你创建一个Procfile。 – 2012-02-21 10:13:38

1

这里是我做过什么(我已经有我的项目连接到GitHub上):

创建连接到GitHub上的项目后:在您的项目名称子:

  1. 运行 '[项目] git的git的远程添加的Heroku [email protected]'。例如:[email protected]:gherkinrunner.git
  2. 然后按照这些指示:https://docs.c9.io/deploying_via_cli.html
  3. 然后在CLOUD9 IDE终端
  4. 运行导航返回到您的工作空间(/家/ Ubuntu的/工作区) '的Heroku登录'并使用您的凭证登录。
  5. 运行 '的Heroku键:添加'
  6. 运行 '混帐推Heroku的'

这是对我来说。