我在GitHub上有一个现有的Rails应用程序并部署在Heroku上。我正在尝试建立一个新的开发机器,并从我的GitHub存储库中克隆了该项目。但是,我很困惑如何将此文件夹链接到Heroku。最初,我使用了heroku create
命令,但显然我这次不想这样做,因为它会创建另一个Heroku实例。
答案 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,它似乎是这样的:
--app
选项指定应用名称(例如heroku info --app myapp
),则会使用该应用。--remote
选项指定Git 远程名称(例如heroku info --remote production
),则会使用与该Git遥控器关联的应用。heroku.remote
,它将使用与该遥控器关联的应用程序(例如,将默认远程设置为“生产”使用{{1}在您的存储库中,Heroku将运行git config heroku.remote production
以读取此设置的值)git config heroku.remote
文件中找不到任何配置,并且gem只会在你的Git遥控器中找到一个遥控器,其中URL中有“heroku.com”,它将使用该遥控器.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
使用新的“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
答案 4 :(得分:2)
您应该启动ssh-agent并添加密钥。检查一下,
它帮助了我。
答案 5 :(得分:1)
我在github和heroku中的项目,上传了一个heroku:
heroku git:remote -a <project>
该文件是:
答案 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)