Answers:
Heroku基于heroku
git remote 链接您的项目(以及其他一些选项,请参见下面的更新)。要将Heroku遥控器添加为当前存储库中的遥控器,请使用以下命令:
git remote add heroku git@heroku.com:project.git
project
您的Heroku项目的名称在哪里(与project.heroku.com
子域相同)。完成此操作后,您可以使用heroku xxxx
命令(假设您已安装Heroku Toolbelt),并可以通过正常将其推送到Heroku git push heroku master
。作为快捷方式,如果您使用命令行工具,则可以键入:
heroku git:remote -a project
同样,这里project
是您的Heroku项目的名称(感谢Panic Panic)。您可以通过传递Git遥控器的名称-r remote_name
。
[更新]
正如Ben在评论中提到的那样,不需要命名遥控器即可使用heroku
gem命令。我检查了源,看来它的工作方式如下:
--app
选项(例如heroku info --app myapp
)指定了应用名称,它将使用该应用。--remote
heroku info --remote production
heroku.remote
在Git配置文件中进行了设置,它将使用与该遥控器关联的应用程序(例如,git config heroku.remote production
在存储库中将默认遥控器设置为“生产”使用,Heroku将运行git config heroku.remote
以读取值)此设置).git/config
文件中找不到任何配置,并且gem仅在URL中带有“ heroku.com”的Git远程中找到一个远程,它将使用该远程。--app
给命令。heroku git:remote
方法,请检查您是否在使用heroku工具带cli,并且系统上还没有安装任何heroku gem(似乎对旧的gems不适用于我)。
$ git config heroku.remote <appname>
用来设置默认应用程序,以便可以对该应用程序使用终端命令。
heroku login
远程是形式https://git.heroku.com/project-name.git
该Heroku的CLI有这样的一个简单的快捷键。对于名为“ falling-wind-1624”的应用:
$ heroku git:remote -a falling-wind-1624
Git remote heroku added.
参见https://devcenter.heroku.com/articles/git#creating-a-heroku-remote
! Resource not found
-r other_remote_name
别忘了,如果您还在以前未设置过Heroku的计算机上
heroku keys:add
否则您将无法推入或拉入仓库。
git remote add staging git@staging.xx:yy.git
和git remote add production git@production.xx:yy.git
-但是这还不够。当我尝试做git push staging master
(或生产)时,我会得到“权限被拒绝(公钥)。致命:远程端意外挂断”。heroku keys:add
正如Ghoti所提到的,解决该错误的原因是。
为旧App设置新的部署系统时需要注意的两件事
1.检查您对Heroku的应用程序访问权限(尤其是该应用程序)
heroku apps
如果您是首次设置,它将列出您有权访问的应用程序,您可能需要
heroku keys:add
2.然后设置您的git remote
对于已经创建的Heroku应用程序,您可以使用以下heroku git: remote
命令轻松地将远程添加到本地存储库。您需要的只是Heroku应用的名称:
heroku git:remote -a appName
您还可以使用git remote named命令重命名遥控器:
git remote rename heroku heroku-dev(you desired app name)
然后您可以使用git remote命令来确认已为您的应用设置了远程
git remote -v
您应该可能启动ssh-agent并添加密钥。检查一下
它帮助了我。
我的项目在github和heroku中,用于上传heroku使用:
heroku git:remote -a <project>
该文档是: