【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
我在GitHub上有一个现有的Rails应用程序并部署在Heroku上。 我正在尝试建立一个新的开发机器,并从我的GitHub存储库中克隆了该项目。 但是,我很困惑如何将此文件夹链接到Heroku。 最初,我使用了heroku create命令,但显然我这次不想这样做,因为它会创建另一个Heroku实例。
#1楼
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
#2楼
使用heroku的分叉
使用新的“heroku fork”命令! 它将复制所有环境,你必须更新github repo之后!
heroku fork -a sourceapp targetapp克隆它本地
git clone git@heroku.com:youamazingapp.git在github上创建一个新的repo并添加它
git remote add origin https://github.com/yourname/your_repo.git推上github
git push origin master
#3楼
您可能应该启动ssh-agent并添加密钥。 检查一下,
它帮助了我。
#4楼
我在github和heroku中的项目,上传一个heroku使用:
heroku git:remote -a <project>
该文件是:
https://devcenter.heroku.com/articles/git
#5楼
Heroku基于heroku git remote(以及其他一些选项,请参阅下面的更新)链接您的项目。 要将Heroku远程数据库添加为当前存储库中的远程数据库,请使用以下命令:
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项目的名称(谢谢, Panic上校 )。 您可以通过传递-r remote_name将Git远程命名为任何名称。
[更新]
正如Ben在评论中所提到的,远程不需要命名为heroku以使gem命令起作用。 我检查了源代码 ,看起来它的工作原理如下:
- 如果您通过
--app选项指定应用程序名称(例如heroku info --app myapp),它将使用该应用程序。 - 如果您通过
--remote选项指定Git 远程名称(例如heroku info --remote production),它将使用与该Git远程关联的应用程序。 - 如果您没有指定选项并且您在Git配置文件中设置了
heroku.remote,它将使用与该远程关联的应用程序(例如,将默认远程设置为“production”,在您的存储库中使用git config heroku.remote production,Heroku将运行git config heroku.remote来读取此设置的值) - 如果你没有指定选项,那么gem在
.git/config文件中找不到任何配置,并且gem只在你的Git遥控器中找到一个遥控器,在URL中有“heroku.com”,它将使用该遥控器。 - 如果这些都
--app,则会引发错误,指示您将--app传递给您的命令。
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3149014