首页 文章

如何将文件夹与现有的Heroku应用程序链接

提问于
浏览
742

我在GitHub上有一个现有的Rails应用程序并部署在Heroku上 . 我对如何将此文件夹链接到Heroku感到困惑 . 最初,我使用了 heroku create 命令,但显然我这次不想这样做,因为它会创建另一个Heroku实例 .

6 回答

  • 1132

    我在github和heroku中的项目,上传一个heroku使用:

    heroku git:remote -a <project>
    

    该文件是:

    https://devcenter.heroku.com/articles/git

  • 190

    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

  • 1

    不要忘记,如果你还在一台你以前没有设置过heroku的机器上

    heroku keys:add
    

    或者你将无法推动或拉动回购 .

  • 2

    Heroku基于 heroku git远程链接您的项目(以及其他一些选项,请参阅下面的更新) . 要将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项目的名称(谢谢,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 传递给您的命令 .

  • 138

    你应该可能启动ssh-agent并添加你的密钥 . 检查一下,

    http://wordgraphs.com/post/5000/Heroku--Permission-denied--publickey---fatal--Could-not-read-from-remote-repository-

    它帮助了我 .

  • 3

    使用heroku的fork

    • 使用新的“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
    

相关问题