heroku和github在同一时间

所以我明白,heroku函数作为一个混帐存储库,但我们可以说我想要使用github以及一个存储库。 我如何设置它,使我有两个存储库,两者都同步?

你可以在一个git安装上有多个远程。 你将有一个github遥控器和一个heroku遥控器。

假设你已经安装了github,那么你可能会推荐给github:

git push origin master

origin是你的远程,而master是你的分支。

按照Heroku入门中的说明select所需的语言,并继续阅读教程。 本教程假设您已经安装了github,并会告诉您如何通过heroku create您的heroku远程。

然后你像往常一样推送到github,并通过以下方式推送到heroku:

git push heroku master

相同的格式适用 – heroku是你的远程, master是你的分支。 您不会在这里覆盖您的Github远程控制台,您正在添加另一个远程控制台,因此您仍然可以通过一个提交button来执行工作stream程,例如:

 git add . git commit -m "Going to push to Heroku and Git" git push origin master -- push to Github Master branch git push heroku master -- push to Heroku 

如果你想要推动和拉动多个遥控器:

首先添加它们:

 git remote add origin <github repo> git remote add herkou git@heroku.com:<app name>.git 

然后push

 git push origin master git push heroku master 

如果你想同时推送两个遥控器:

编辑你的configuration文件,让origin指向heroku和github:

 git config -e 

添加/replace:

 [remote "origin"] url = git@github.com:username/somerepo.git url = ssh://git@bitbucket.org/username/somerepo.git 

由于您使用的是github,您可以通过导航到以下方式与heroku集成:

 https://dashboard.heroku.com/apps/<app name>/settings#github-repo 

并添加您的存储库的名称。

github集成

如果你想在提交到GitHub后自动推送到heroku:

您将需要使用像TravisCI这样的持续集成平台。

这是做这个工作的步骤。 小心你推动生产,确保它在部署之前工作。 每种方法都有其优点和缺点。

我认为这实际上是推荐的案例; Heroku的git仓库function是真正的部署,而不是代码pipe理。

只要像往常一样使用github来pipe理你的代码,但是当你准备好部署的时候,还要把它推到Heroku的git仓库中去。 没有必要保持它们与自动化工具等同步,因为您希望能够推送到您的github存储库,而无需部署,例如,以便您可以备份或协作未完成的function或维护单独的分段和生产环境。

我经常这样做。 我为Heroku创build了一个站点,但是为了存档目的我想在Github中保留我的源码。 我build立了遥控器:

git remote add origin <github repo>

git remote add heroku <heroku repo>

然后,你可以只是git push heroku master ,然后git push heroku master 。 Heroku还允许您将github回购用于查看提交差异。

由于之前没有人提到过。 Git允许你现在添加多个url到每个远程。 只是这样做:

这将添加从github fetchpush

 git remote add origin git@github.com:yourName/yourGithubRepo.git 

这将覆盖github pushheroku push

 git remote set-url origin --push --add git@heroku.com:yourHerokuRepo.git 

这将重新添加github push

 git remote set-url origin --push --add git@github.com:yourName/yourGithubRepo.git 

这是最后的输出:

 $ git remote -v origin git@github.com:yourName/yourGithubRepo.git (fetch) origin git@heroku.com:yourHerokuRepo.git (push) origin git@github.com:yourName/yourGithubRepo.git (push) 

之后,运行:

 git push 

如果不是工作,而是说关于设置上游,那么先input:

 git push --set-upstream origin master 

如果你不想pipe理两个版本库,只是在Github上,那么你可以这样做(假设你已经创build了一个Heroku应用程序)。

1)首先,将Heroku仓库克隆到你的本地。

2)然后创build一个Github仓库,并把它推到这里。

3)一旦完成,使用wercker

4)转到“添加应用程序”并填写详细信息。 他们相当简单。 使用刚刚创build的Github存储库。

5)添加应用程序后,设置并添加一个部署目标。 从列表中selectheroku。 然后select你已经创build的收割者和你想推的分支的Heroku应用程序。

而已! 你完成了。 现在你的Github仓库与你的Heroku应用程序同步。 任何你推到Github回购使用

 git push origin master 

将自动部署到您的Heroku应用程序。 这样你就可以在Github上pipe理你的仓库了,而且你只有一个仓库可以处理。 🙂