我在GitHub上有一个现有的Rails应用程序并部署在Heroku上 . 我对如何将此文件夹链接到Heroku感到困惑 . 最初,我使用了 heroku create 命令,但显然我这次不想这样做,因为它会创建另一个Heroku实例 .
heroku create
我在github和heroku中的项目,上传一个heroku使用:
heroku git:remote -a <project>
该文件是:
https://devcenter.heroku.com/articles/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
不要忘记,如果你还在一台你以前没有设置过heroku的机器上
heroku keys:add
或者你将无法推动或拉动回购 .
Heroku基于 heroku git远程链接您的项目(以及其他一些选项,请参阅下面的更新) . 要将Heroku远程数据库添加为当前存储库中的远程数据库,请使用以下命令:
heroku
git remote add heroku git@heroku.com:project.git
其中 project 是您的Heroku项目的名称(与 project.heroku.com 子域名相同) . 完成后,您可以使用 heroku xxxx 命令(假设您安装了Heroku Toolbelt),并且可以像往常一样通过 git push heroku master 推送到Heroku . 作为一种快捷方式,如果您使用的是命令行工具,则可以键入:
project
project.heroku.com
heroku xxxx
git push heroku master
heroku git:remote -a project
其中, project 是您的Heroku项目的名称(谢谢,Colonel Panic) . 您可以通过传递 -r remote_name 将Git遥控器命名为您想要的任何名称 .
-r remote_name
[Update]
正如Ben在评论中所提到的,远程不需要命名 heroku 以使gem命令起作用 . 我检查了the source,它看起来像这样:
如果您通过 --app 选项指定应用名称(例如 heroku info --app myapp ),它将使用该应用 .
--app
heroku info --app myapp
如果您通过 --remote 选项指定Git远程名称(例如 heroku info --remote production ),它将使用与该Git远程关联的应用程序 .
--remote
heroku info --remote production
如果您没有指定选项并且您在Git配置文件中设置了 heroku.remote ,它将使用与该遥控器关联的应用程序(例如,将默认远程设置为"production"在您的存储库中使用 git config heroku.remote production ,并且Heroku将运行 git config heroku.remote 来读取此设置的值)
heroku.remote
git config heroku.remote production
git config heroku.remote
如果你没有指定选项,gem会在你的 .git/config 文件中找不到任何配置,并且gem只会在你的Git遥控器中找到一个在URL中有"heroku.com"的遥控器,它将使用该遥控器 .
.git/config
如果这些都不起作用,则会引发错误,指示您将 --app 传递给您的命令 .
你应该可能启动ssh-agent并添加你的密钥 . 检查一下,
http://wordgraphs.com/post/5000/Heroku--Permission-denied--publickey---fatal--Could-not-read-from-remote-repository-
它帮助了我 .
使用heroku的fork
heroku fork -a sourceapp targetapp
git clone git@heroku.com:youamazingapp.git
git remote add origin https://github.com/yourname/your_repo.git
git push origin master
6 回答
我在github和heroku中的项目,上传一个heroku使用:
该文件是:
https://devcenter.heroku.com/articles/git
Heroku CLI有一个简单的快捷方式 . 对于名为'falling-wind-1624'的应用:
见https://devcenter.heroku.com/articles/git#creating-a-heroku-remote
不要忘记,如果你还在一台你以前没有设置过heroku的机器上
或者你将无法推动或拉动回购 .
Heroku基于
heroku
git远程链接您的项目(以及其他一些选项,请参阅下面的更新) . 要将Heroku远程数据库添加为当前存储库中的远程数据库,请使用以下命令:其中
project
是您的Heroku项目的名称(与project.heroku.com
子域名相同) . 完成后,您可以使用heroku xxxx
命令(假设您安装了Heroku Toolbelt),并且可以像往常一样通过git push heroku master
推送到Heroku . 作为一种快捷方式,如果您使用的是命令行工具,则可以键入:其中,
project
是您的Heroku项目的名称(谢谢,Colonel Panic) . 您可以通过传递-r remote_name
将Git遥控器命名为您想要的任何名称 .[Update]
正如Ben在评论中所提到的,远程不需要命名
heroku
以使gem命令起作用 . 我检查了the source,它看起来像这样:如果您通过
--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
传递给您的命令 .你应该可能启动ssh-agent并添加你的密钥 . 检查一下,
http://wordgraphs.com/post/5000/Heroku--Permission-denied--publickey---fatal--Could-not-read-from-remote-repository-
它帮助了我 .
使用heroku的fork