18

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

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

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

4

5 回答 5

21

首先,您需要添加远程 github 存储库:

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上的 cloud 9 仪表板上查看您的 SSH 密钥。

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

于 2011-08-23T04:26:47.043 回答
3

自 2011 年 9 月 1 日起,Cloud9IDE 支持 Heroku for Node.js(即将支持其他语言)。在这里阅读更多。

于 2011-09-03T11:01:05.360 回答
3

看起来你应该能够运行git remote add heroku git@heroku.com:<application>.git然后git push heroku master

于 2011-03-17T16:48:19.897 回答
2

您可以使用 cloud9 管理 github 存储库并部署到 heroku。我今天刚刚为 Rails 的验证码插件的开源演示站点做了这个任务,在有人指出我的演示站点的链接断开之后。

这里的步骤很详细

我的步骤:

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

一旦你克服了 2 个错误,流程就会是

  1. 编辑您的文件
  2. git commit -am '你的提交信息'
  3. 部署到heroku
  4. git push origin master # 将更改推送到 github
于 2012-02-13T21:10:37.230 回答
1

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

创建连接到github的项目后:

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

对我来说就是这样。

于 2014-08-12T22:31:55.943 回答