如何设置heroku toolbelt使用-r <nickname>来指定应用程序</nickname>

时间:2014-11-08 05:09:21

标签: git heroku

在我的旧机器上,我可以输入

heroku config -r prod

查看昵称为&#39; prod&#39;的应用的配置设置(而不是--app actual_app_name)。

在我的新机器上,使用相同版本的heroku工具带,我不记得如何告诉heroku toolbet接受-r prodn而不是--app actual_app_name

两台机器上的git配置文件看起来是一样的,所以它不是一个git confgi设置...

1 个答案:

答案 0 :(得分:1)

2014年12月更新

andorov提到in the comments向Heroku宣布&#34; HTTP Git now Generally Available&#34;:

  

现在使用HTTP Git默认的heroku createheroku git:remoteheroku 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月)

文章&#34; This Week I Learned #2&#34;提到:

  

使用Heroku Toolbelt,您可以通过 Git Remote 而不是名称来识别应用

这意味着-r后跟一个遥控器的名称,一个由git remote -v返回。

请检查您的本地远程git remote -v,然后尝试使用该名称(引用推送heroku应用程序的远程仓库)。

project example

  

创建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