git aws.push: 'aws.push' 不是 git 命令

Posted

技术标签:

【中文标题】git aws.push: \'aws.push\' 不是 git 命令【英文标题】:git aws.push: 'aws.push' is not a git commandgit aws.push: 'aws.push' 不是 git 命令 【发布时间】:2015-04-26 16:23:26 【问题描述】:

从我的站点/应用程序目录:

$ git aws.push
git: 'aws.push' is not a git command. See 'git --help'.

git --help 没有帮助。

我读过的所有帖子都是在 EB 命令行界面 (CLI) 3.x 出现之前写的。

我在这里按照官方说明进行操作: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-getting-set-up.html

这里: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_php_eb.sdlc.html

不幸的是,后者仍然说:

$ export PATH=$PATH:<path to unzipped eb CLI package>/eb/linux/python2.7/

但我不知道该路径,因为我没有下载和解压缩包。我按照上面第一个链接中的说明使用 pip 安装了 awsebcli

其他一切似乎都已到位。我使用远程 RDS mysql 数据库配置并在本地(OS X/Apache)运行 WordPress。并不是申请的内容很重要。输入了我的 AWS IAM 凭证(通过提示)。

eb create 命令有效!它完美地上传了我的本地应用程序(文件)。但我不想创建一个新的应用程序/环境。我已经有一个,我只想git push我的文件给它。

1.如何找到/eb/linux/python2.7/ 以便设置路径?2.还有其他原因/解决方案吗?

【问题讨论】:

【参考方案1】:

解决方案:

eb deploy

原来eb --help 帮了大忙。

但愚蠢的是,当我坐在那里茫然地盯着屏幕时,我回忆起在其他地方(在网站上)看到命令eb deploy

我试过了。它奏效了。

如果您使用的是 AWS Elastic Beanstalk CLI 3.x

不要使用git aws.push

改为使用eb deploy 更新您的应用程序版本。

【讨论】:

嘿,但是如果我有一个 sqlite 数据库正在运行呢?每个 eb 部署都会破坏它。如何预防? 这是很久以前的事了,我记不得了。但希望其他人可以帮助你。【参考方案2】:

我有同样的问题。我正在使用 aws.push 来更新我的应用程序。然后我搬到了一台新电脑上,我不得不重新设置一切。

你可以使用

eb deploy

但是,根据您的项目设置方式,您可能需要将部署映射到分支。使用:

eb branch

我陷入了困境,想确保不会通过在生产环境中引入任何新问题来搞砸部署,并且我想使用:

git aws.push

这仍然可以做到。

下载 AWS Elastic Beanstalk 命令行工具的弃用版本here

然后从您的存储库中运行 AWSDevTools-RepositorySetup.sh。您可以在刚刚下载的 zip 文件中找到这个文件,AWS-ElasticBeanstalk-CLI-2.6.4 / AWSDevTools / Linux

现在运行

git aws.config

配置完成后,您应该能够毫无问题地运行 git aws.push。

我现在正在使用 eb deploy,但我处于绑定状态,从未使用过它,也没有时间测试它。所以这对我有用。

【讨论】:

以上是关于git aws.push: 'aws.push' 不是 git 命令的主要内容,如果未能解决你的问题,请参考以下文章

Elastic Beanstalk git aws.push 问题

git aws.push 返回错误 403

git aws.push 上的损坏包文件

Elastic Beanstalk “git aws.push” 只承诺区别?

ElasticBeanstalk 服务器用户/组和 `git aws.push`

第一个 git aws.push 到弹性 beantalk 时出错