【发布时间】:2012-01-20 18:54:10
【问题描述】:
回到他们announcedHubot 时,GitHub 说他们对他们所做的事情之一就是部署。我正在尝试对我的项目执行相同的操作,该项目的代码托管在 GitHub 上,而应用程序本身位于 Heroku 上。我的 Hubot 也在 Heroku 上,但我首先在本地进行所有测试。
我的想法是在 tmp 中克隆目标 repo,在该 repo 中添加一个遥控器以指向 Heroku 应用程序,然后运行 git push heroku 或(如 this SO question)创建两个遥控器和 push 这样。当我尝试运行时,我已经让 git clone 在本地工作
Exec "cd #{dir}; git remote add #{proj_loc} git@heroku.com:#{heroku_app}.git"
它最终将远程添加到存在于我开始 bin/hubot 的目录中的 git 存储库中,而不是现在存在于 tmp 中的 git 存储库。我知道 dir 设置正确,并且 cd 有效,因为我已经运行了
Exec "cd #{dir}; pwd"
结果是我所期望的。所以git remote 的行为让我很困惑。
有没有人做过类似的事情,或者至少可以告诉我为什么git remote 不将遥控器添加到 tmp 中的临时以及如何修复它?
我还没有尝试解决 1) 访问 GitHub 上的私有存储库所需的密钥问题;和 2) 部署到 Heroku。我会弄清楚如果我能做到这一点。
【问题讨论】: