无法使用Git部署到AWS Elastic Beanstalk

Mic*_*nor 7 php git amazon-web-services node.js amazon-elastic-beanstalk

我正在关注Elastic Beanstalk文档(http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs_express.html),但我无法部署node.js或PHP应用程序饭桶.

$ eb push
Error: Failed to create the AWS Elastic Beanstalk application version
Cannot run aws.push for local repository HEAD: 
Run Code Online (Sandbox Code Playgroud)

如果我尝试从git推送,也会发生同样的情况

$ git aws.push
Updating the AWS Elastic Beanstalk environment phpapp-env...
Error: Failed to create the AWS Elastic Beanstalk application version
Run Code Online (Sandbox Code Playgroud)

当您调用eb init时,AWS工具会设置一些git快捷方式.失败的电话是......

$.git/AWSDevTools/aws.elasticbeanstalk.createapplicationversion
Error: Failed to create the AWS Elastic Beanstalk application version
Run Code Online (Sandbox Code Playgroud)

那个python模块的代码是......

from aws.dev_tools import *

if __name__ == "__main__":
  dev_tools = DevTools()
  dev_tools.create_application_version(None, None)
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这个全新的php和node.js项目.我正在运行Python 2.7.2,Ruby 2.1.2p95(2014-05-08修订版45877)[x86_64-darwin12.0].有什么想法吗?

Ada*_*der 11

我们遇到了相同的错误消息,但原因不同.我们的git提交的提交消息要么太长,要么包含特殊字符.使用更简单的git提交消息将其清除.希望这有助于某人!


Mic*_*nor 5

此错误只会让使用多个AWS账户的人咬人.看来,如果你已经AWS_CREDENTIAL_FILE在环境变量中声明,该AWS工具将挑选起来,而不是拿起我的魔豆工程建立的本地凭据.您可以通过发出以下命令来检查正在使用的配置.

git aws.config
Run Code Online (Sandbox Code Playgroud)

告诉我,凭证来自......

/Users/a12345/.ec2/CLI_Access_User.iam
Run Code Online (Sandbox Code Playgroud)

......而不是当地的环境.我希望错误消息表明这是一个权限问题.