我在 GitHub 上有一个现有的 Rails 应用程序并部署在 Heroku 上。我正在尝试设置一台新的开发机器,并从我的 GitHub 存储库中克隆了该项目。但是,我对如何将此文件夹链接到 Heroku 感到困惑。最初,我使用了 heroku create
命令,但显然这次我不想这样做,因为它会创建另一个 Heroku 实例。
最佳答案
Heroku基于 heroku
git remote 链接您的项目(以及一些其他选项,请参阅下面的更新)。要将 Heroku Remote 添加为当前存储库中的 Remote ,请使用以下命令:
git remote add heroku git@heroku.com:project.git
其中 project
是您的 Heroku 项目的名称(与 project.heroku.com
子域相同)。完成后,您可以使用 heroku xxxx
命令(假设您安装了 Heroku Toolbelt),并且可以像往常一样通过 git push heroku master
推送到 Heroku >。作为快捷方式,如果您使用的是命令行工具,则可以键入:
heroku git:remote -a project
这里,project
是您的 Heroku 项目的名称(感谢 Colonel Panic)。您可以通过传递 -r remote_name
为 Git 远程命名任何您想要的名称。
[更新]
正如 Ben 在评论中提到的那样,远程不需要命名为 heroku
即可让 gem 命令起作用。我检查了 the source , 看起来它是这样工作的:
- 如果您通过
--app
选项指定应用名称(例如heroku info --app myapp
),它将使用该应用。 - 如果您通过
--remote
选项指定 Git remote 名称(例如heroku info --remote production
),它将使用与该 Git Remote 关联的应用程序。 - 如果您未指定任何选项并且您在 Git 配置文件中设置了
heroku.remote
,它将使用与该远程关联的应用程序(例如,将默认远程设置为“production”在您的存储库中使用git config heroku.remote production
,Heroku 将运行git config heroku.remote
来读取此设置的值) - 如果您未指定任何选项,则 gem 不会在您的
.git/config
文件中找到任何配置,并且 gem 只会在您的 Git Remote 中找到一个 URL 中包含“heroku.com”的 Remote , 它将使用那个 Remote 。 - 如果这些都不起作用,它会引发一个错误,指示您将
--app
传递给您的命令。
关于git - 如何将文件夹与现有的 Heroku 应用程序链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5129598/