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

时间:2011-02-26 20:39:35

标签: git heroku

我在GitHub上有一个现有的Rails应用程序并部署在Heroku上。我正在尝试建立一个新的开发机器,并从我的GitHub存储库中克隆了该项目。但是,我很困惑如何将此文件夹链接到Heroku。最初,我使用了heroku create命令,但显然我这次不想这样做,因为它会创建另一个Heroku实例。

9 个答案:

答案 0 :(得分:1170)

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项目的名称(谢谢,Colonel Panic)。您可以通过-r remote_name传递Git遥控器的任何名称。

<强> [更新]

正如Ben在评论中所提到的,远程不需要命名heroku以使gem命令起作用。我检查了the source,它似乎是这样的:

  1. 如果您通过--app选项指定应用名称(例如heroku info --app myapp),则会使用该应用。
  2. 如果您通过--remote选项指定Git 远程名称(例如heroku info --remote production),则会使用与该Git遥控器关联的应用。
  3. 如果您没有指定选项,并且您在Git配置文件中设置了heroku.remote,它将使用与该遥控器关联的应用程序(例如,将默认远程设置为“生产”使用{{1}在您的存储库中,Heroku将运行git config heroku.remote production以读取此设置的值)
  4. 如果你没有指定选项,gem会在你的git config heroku.remote文件中找不到任何配置,并且gem只会在你的Git遥控器中找到一个遥控器,其中URL中有“heroku.com”,它将使用该遥控器
  5. 如果这些都不起作用,则会引发错误,指示您将.git/config传递给您的命令。

答案 1 :(得分:201)

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 :(得分:142)

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

heroku keys:add

或者你无法推动或拉动回购。

答案 3 :(得分:4)

使用heroku的fork

  1. 使用新的“heroku fork”命令!它将复制所有环境,你必须更新github repo之后!

    heroku fork -a sourceapp targetapp
    
  2. 克隆本地

    git clone git@heroku.com:youamazingapp.git
    
  3. 在github上创建一个新的repo并添加它

    git remote add origin https://github.com/yourname/your_repo.git
    
  4. 推送github

    git push origin master
    

答案 4 :(得分:2)

您应该启动ssh-agent并添加密钥。检查一下,

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

它帮助了我。

答案 5 :(得分:1)

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

heroku git:remote -a <project>

该文件是:

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

答案 6 :(得分:1)

heroku login 

git init

heroku git:remote -a app-name123

然后检查远程仓库:

git remote -v

答案 7 :(得分:0)

为旧应用设置新的部署系统时需要注意的两件事

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

答案 8 :(得分:0)

对于现有存储库

输入终端

$ heroku git:remote-一个例子

enter image description here