git aws.push: 'aws.push' 不是一个 git 命令。

4

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

$ 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。其他一切似乎都就位了。我已经在本地配置并运行了WordPress(OS X / Apache),并连接到远程RDS MySQL数据库。我的AWS IAM凭证已通过提示输入。eb create命令有效!它完美地上传了我的本地应用程序(文件)。但是我不想创建新的应用程序/环境。我已经有一个,我只想将我的文件git push到它。1. 我怎样才能找到/eb/linux/python2.7/以便我可以设置那个路径呢? 2. 是否有其他原因/解决方案?
2个回答

10

解决方案:

eb deploy

结果证明,eb --help 确实有很大的帮助。

但是,就在我呆呆地盯着屏幕的时候,一个记忆突然袭来,我想起在其他地方看到过命令 eb deploy(在一个网站上)。

我试了试。它有效。

如果你正在使用 AWS Elastic Beanstalk CLI 3.x

不要使用 git aws.push

相反,请使用 eb deploy 来更新您的应用程序版本。


嘿,如果我有一个正在运行的SQLite数据库怎么办?每次EB部署都会破坏它。如何防止这种情况发生? - erickfis
这件事发生的时间太久远了,我已经记不清了。但希望其他人能够帮助你。 - lukejanicke

3

我也遇到了同样的问题。之前我使用aws.push更新我的应用程序,但是我换了新电脑后,不得不重新设置所有内容。

您可以使用

eb deploy

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

eb branch

在我遇到困境时,我想要确保我不会因为在生产环境中引入任何新问题而搞砸部署,我想使用:

git aws.push

这仍然可以完成。

下载 AWS Elastic Beanstalk 命令行工具的弃用版本在此处

接着在你的代码库中运行 AWSDevTools-RepositorySetup.sh。你可以在刚刚下载的 zip 文件中找到该文件,路径为 AWS-ElasticBeanstalk-CLI-2.6.4 / AWSDevTools / Linux。

现在运行:

git aws.config

一旦配置完成,您应该能够轻松运行 git aws.push。

我现在使用 eb deploy,但我很着急,之前从未使用过它并且没有时间测试它。所以这对我有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接