在我的旧机器上,我可以输入
heroku config -r prod
查看昵称为' prod'的应用的配置设置(而不是--app actual_app_name)。
在我的新机器上,使用相同版本的heroku工具带,我不记得如何告诉heroku toolbet接受-r prodn
而不是--app actual_app_name
两台机器上的git配置文件看起来是一样的,所以它不是一个git confgi设置...
答案 0 :(得分:1)
2014年12月更新
andorov提到in the comments向Heroku宣布" HTTP Git now Generally Available":
现在使用HTTP Git默认的
heroku create
,heroku git:remote
和heroku git:clone
命令都会将本地环境配置为使用HTTP Git。
如果您出于任何原因想要将SSH Git与特定应用程序一起使用,只需将--ssh-git
标志传递给这些命令,例如:
$ heroku create --ssh-git
如果您想在特定计算机上始终使用带有Heroku的SSH Git,您可以添加以下全局配置:
git config --global url.ssh://git@heroku.com/.insteadOf https://git.heroku.com/
HTTP URL仍会写入
.git
个文件夹,但Git会动态重写所有Heroku HTTP Git URL以使用SSH。
有关详细信息,请参阅Git documentation,详细说明如何删除此设置。
原始答案(2014年11月)
文章" This Week I Learned #2"提到:
使用Heroku Toolbelt,您可以通过 Git Remote 而不是名称来识别应用
这意味着-r后跟一个遥控器的名称,一个由git remote -v
返回。
请检查您的本地远程git remote -v
,然后尝试使用该名称(引用推送heroku应用程序的远程仓库)。
创建Heroku app repo并添加Git staging remote,
heroku login # if you haven't already
heroku create --remote staging # within project dir
heroku create --remote production
git remote -v # expect: origin, staging, production
此处项目与两个Heroku应用程序相关联,一个用于分段,另一个用于生产 当git推送时,指定正确的远程,并且在使用heroku命令时,使用
--remote remote-name
或-r remote-name
选项指定应该部署的应用程序。告诉heroku命令默认为此项目的暂存,
git config heroku.remote staging