我在GitHub上有一个现有的Rails应用程序并部署在Heroku上.我正在尝试建立一个新的开发机器,并从我的GitHub存储库中克隆了该项目.但是,我很困惑如何将此文件夹链接到Heroku.最初,我使用了heroku create
命令,但显然我这次不想这样做,因为它会创建另一个Heroku实例.
Mic*_*ley 1207
Heroku基于heroku
git remote(以及其他一些选项,请参阅下面的更新)链接您的项目.要将Heroku远程数据库添加为当前存储库中的远程数据库,请使用以下命令:
git remote add heroku git@heroku.com:project.git
Run Code Online (Sandbox Code Playgroud)
project
您的Heroku项目的名称在哪里(与project.heroku.com
子域相同).完成后,您可以使用heroku xxxx
命令(假设您安装了Heroku Toolbelt),并且可以像往常一样推送到Heroku git push heroku master
.作为一种快捷方式,如果您使用的是命令行工具,则可以键入:
heroku git:remote -a project
Run Code Online (Sandbox Code Playgroud)
再次,project
你的Heroku项目的名称(谢谢,Panic上校).您可以通过传递将Git遥控器命名为您想要的任何名称-r remote_name
.
[更新]
正如Ben在评论中所提到的,远程不需要命名heroku
为gem命令才能工作.我检查了源代码,看起来它的工作原理如下:
--app
选项(例如heroku info --app myapp
)指定应用程序名称,它将使用该应用程序.--remote
heroku info --remote production
heroku.remote
在Git配置文件中设置,则它将使用与该遥控器关联的应用程序(例如,git config heroku.remote production
在您的存储库中将默认远程设置为"生产"使用,并且Heroku将运行git config heroku.remote
以读取该值这个设置).git/config
文件中找不到任何配置,并且gem只在你的Git遥控器中找到一个遥控器,在URL中有"heroku.com",它将使用该遥控器.--app
给您的命令.Col*_*nic 216
该Heroku的CLI有这样的一个简单的快捷键.对于名为'falling-wind-1624'的应用:
$ heroku git:remote -a falling-wind-1624
Git remote heroku added.
Run Code Online (Sandbox Code Playgroud)
请参阅https://devcenter.heroku.com/articles/git#creating-a-heroku-remote
Gho*_*oti 142
不要忘记,如果你还在一台你以前没有设置过heroku的机器上
heroku keys:add
Run Code Online (Sandbox Code Playgroud)
或者你将无法推动或拉动回购.
Wae*_*fan 15
heroku login
git init
heroku git:remote -a app-name123
Run Code Online (Sandbox Code Playgroud)
然后检查远程仓库:
git remote -v
Run Code Online (Sandbox Code Playgroud)
小智 5
为旧App设置新的部署系统时需要注意的两件事
1.检查您对Heroku的应用程序访问权限(尤其是该应用程序)
heroku apps
Run Code Online (Sandbox Code Playgroud)
如果您是首次设置,它将列出您有权访问的应用程序,您可能需要
heroku keys:add
Run Code Online (Sandbox Code Playgroud)
2.然后设置您的git remote
对于已经创建的Heroku应用程序,您可以使用以下heroku git: remote
命令轻松地将远程添加到本地存储库。您需要的只是Heroku应用的名称:
heroku git:remote -a appName
Run Code Online (Sandbox Code Playgroud)
您还可以使用git remote named命令重命名遥控器:
git remote rename heroku heroku-dev(you desired app name)
Run Code Online (Sandbox Code Playgroud)
然后您可以使用git remote命令来确认已为您的应用设置了远程
git remote -v
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
233353 次 |
最近记录: |