在ec2上部署2个Rails应用程序

时间:2018-07-27 04:11:42

标签: ruby-on-rails ubuntu github amazon-ec2 push

我正在使用Ubuntu 16.04,并在我的计算机上安装了docker,并在Rails Web应用程序映像上创建了2个Hello World红宝石。

第一个说“ Hello World” ,第二个说“ Howdy World”
使用本地主机在本地计算机上的不同端口上并行运行两个容器。

创建一个免费的AWS账户,使用公共子网设置VPC,并使用公共安全组建立EC2实例,并创建相关的ssh凭证。

当我尝试通过推送将图像部署到GitHub时,第一个很好,然后第二个却很好,似乎不起作用,因为我一直都在获取它

错误
 Updates were rejected because the tip of your current branch is behind it's remote counterpart. integrate the remote changes (git pull...) before pushing again

之后,我需要以某种方式在EC2机器上运行这两个应用程序 (成功通过Ubuntu终端连接到计算机,但此后被卡住了),因此我可以给它提供一个公共IP及其端口,并从我连接的任何设备上查看它们。

任何帮助将不胜感激?

2 个答案:

答案 0 :(得分:0)

如果两个应用程序在本地计算机上的存储库不同,则无法将它们推送到相同的GitHub存储库中(因此,由于历史记录不相关,因此您的分支位于远程后面的错误)。

您应该创建一个新的GitHub存储库并推送到它。

答案 1 :(得分:0)

您可以通过两种方法解决

方法1->因此,在这种情况下,您需要强行推送内容。 在命令

下运行
git push -f origin (branch name )

方法2->首先,您需要更新本地存储库(在对所有文件使用单个存储库的情况下)

git pull 

然后不强制使用-f即可推送您的内容

git push origin (branch name)