我在GitHub上有一个现有的Rails应用程序,并部署在Heroku上。我正在尝试建立一个新的开发机器,并从我的GitHub存储库中克隆了这个项目。然而,我对如何将此文件夹链接到Heroku感到困惑。最初,我使用heroku创建命令,但显然我这次不想这样做,因为它将创建另一个heroku实例。
当前回答
heroku login
git init
heroku git:remote -a app-name123
然后检查远程回购:
git remote -v
其他回答
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 remote。
[更新]
正如Ben在评论中提到的,远程器不需要命名为heroku,gem命令就可以工作。我检查了源代码,它的工作原理如下:
如果您通过--app选项(例如heroku info--app myapp)指定应用程序名称,它将使用该应用程序。如果您通过--remote选项(例如heroku info--remote production)指定Git远程名称,它将使用与该Git远程关联的应用程序。如果您没有指定任何选项,并且在Git配置文件中设置了heroku.remote,则它将使用与该远程关联的应用程序(例如,要将默认远程设置为“production”,请在存储库中使用Git-configheroku.Remoteproduction,heroku将运行Git-config heroku.remote以读取此设置的值)如果不指定任何选项,gem将在.git/config文件中找不到任何配置,并且gem仅在git remotes中找到一个URL中包含“heroku.com”的远程设备,它将使用该远程设备。如果这些都不起作用,则会引发一个错误,指示您将--app传递给命令。
使用heroku的叉子
使用新的“heroku fork”命令!它将复制所有环境,之后您必须更新github repo!heroku fork-源应用程序目标应用程序将其克隆到本地git克隆git@heroku.com:youamazingapp.git在github上创建新的repo并添加它git远程添加原点https://github.com/yourname/your_repo.git推上githubgit推送原始主机
别忘了,如果你也在一台以前没有设置heroku的机器上
heroku keys:add
否则你将无法推动或拉动回购。
Heroku CLI有一个简单的快捷方式。对于名为“falling-winde1624”的应用程序:
$ heroku git:remote -a falling-wind-1624
Git remote heroku added.
看见https://devcenter.heroku.com/articles/git#creating-a-heroku-远程
用于现有存储库
键入终端
$heroku git:remote-示例
推荐文章
- 如何将git配置存储为存储库的一部分?
- 如何修改GitHub拉请求?
- 如何在Github和本地删除最后n次提交?
- 我如何调试git/git-shell相关的问题?
- 错误:无法使用rebase进行拉取:您有未分阶段的更改
- Git隐藏未缓存:如何把所有未分期的变化?
- 真实的恶魔
- 如何从另一个分支获得更改
- Git:权限被拒绝(publickey)致命-无法从远程存储库读取。克隆Git存储库时
- git reflog和log有什么区别?
- git推挂在Total line之后
- 重命名git子模块
- 结合Git存储库的前两次提交?
- Xcode 6 gitignore文件应该包括什么?
- 我如何从现有回购的分支创建一个新的GitHub回购?