【问题标题】:How can I push changes directly from Cloud9 IDE to Heroku?如何将更改直接从 Cloud9 IDE 推送到 Heroku?
【发布时间】:2011-07-17 11:27:04
【问题描述】:

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

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

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

【问题讨论】:

    标签: git github heroku cloud9-ide


    【解决方案1】:

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

    【讨论】:

    • 但是你需要向运行 cloud9 的服务器添加一个 heroku 配置......所以除非你控制服务器,否则这可能无法正常工作。
    • 谢谢!我运行了这些命令并得到了这个:Warning: Permanently added 'heroku.com,75.101.145.87' (RSA) to the list of known hosts. Permission denied (publickey). fatal: The remote end hung up unexpectedly
    • “git push ssh://git@github.com/molokoloco/jQuery.boxFx.git master:master”对我来说没问题
    【解决方案2】:

    首先,您需要添加远程 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 的 Cloud 9 仪表板上查看您的 SSH 密钥。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • @tgkokk 链接坏了
      【解决方案4】:

      您可以使用 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 "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

      【讨论】:

      • 如果你的文件名为server.js,它会自动为你创建一个Procfile。
      【解决方案5】:

      这是我所做的(我的项目已经连接到 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 keys:add”
      6. 运行“git push heroku”

      对我来说就是这样。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-14
        • 2015-07-06
        • 2017-08-17
        • 2019-04-20
        • 2014-12-21
        相关资源
        最近更新 更多