Elastic Beanstalk 无法更新本地 Git 配置

Posted

技术标签:

【中文标题】Elastic Beanstalk 无法更新本地 Git 配置【英文标题】:Elastic Beanstalk failed to update local Git configuration 【发布时间】:2012-12-24 04:09:04 【问题描述】:

这是我得到的错误:

更新本地 Git 配置失败。按照说明进行操作 “http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/command-reference-get-started.html`” 设置您的 Git 存储库,然后重试。

我已按照该网站上的说明进行操作,但无济于事。

EB 存在于我的路径上,它在整个过程中大部分时间都完成了,但最后却遇到了这个问题。它甚至成功启动了一个 EB 实例。我已经修改了我的 .git 文件夹以进行写访问,以及其中的配置文件,但似乎没有什么能摆脱这个错误。我不能执行“git aws.push”,因为 git 未配置为运行此命令。

我使用的是 Mac OSX 10.8 (Mountain Lion)。该文件夹位于/var/django/mysite。我的文件夹如下所示:

drwxr-xr-x   3 robertferguson  staff   102 Jan  6 20:05 .ebextensions
drwxr-xr-x   4 root            staff   136 Jan  9 11:50 .elasticbeanstalk
drwxrwxr-x  10 robertferguson  staff   340 Jan  9 11:37 .git
-rw-r--r--   1 root            staff    18 Jan  9 11:37 .gitignore
-rw-r--r--@  1 robertferguson  staff   152 Jan  6 17:43 README.txt
... (all the django/site specific files)

这似乎与权限问题有关;我不认为 django 是相关的。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

你是什么意思“git没有被配置为运行这个命令。”你能在命令行输入'git',还是根本没有配置git?如果是后者,您可以按照以下说明将 git 添加到您的 PATH 变量中:

http://www.tech-recipes.com/rx/2621/os_x_change_path_environment_variable/

这应该允许您在命令提示符下使用 git - 只需输入 git

完成后,您可以从此处下载 AWSDevTools:

http://aws.amazon.com/developertools/AWS-Elastic-Beanstalk/6752709412171743

您已经有了 .elasticbeanstalk 文件夹,所以您可能已经安装了这些?您的 .elasticbeanstalk 文件夹中有什么? (不要发布文件的内容,因为它可能是您的 AWS 密钥,只要让我们知道是否是。)如果是,请跳到最后一条说明。如果不是您的密钥,请跳至git aws.config 行。

然后 cd 进入您的存储库并运行 Repo Setup:

~/Downloads/elasticbeanstalk-cli/AWSDevTools/Linux/AWSDevTools-RepositorySetup.sh

然后执行git aws.config,输入您的访问密钥和 EB 的应用程序/环境。

那么你可以git add .git commit -m "commit message"git aws.push

【讨论】:

我刚刚解决了这个问题,回来,你已经完美地回答了。 (“存储库并调整回购”上的错字)。谢谢! 如果您在 Windows 8 上运行设置脚本时遇到问题,您可能需要安装 .NET framework 3.5 参见此答案***.com/questions/16727702/…【参考方案2】:

我在使用他们的说明时遇到了一些相同的问题,然后 AWS 的一位技术人员在亚马逊论坛上询问后回复我说,自从从Java/Ruby 混合工具。

那部分的指令说要运行:

sh path/AWSDevTools-RepositorySetup.sh 

但我发现如果你使用 bash vs sh 就可以了,然后一切都可以正常工作

bash path/AWSDevTools-RepositorySetup.sh

【讨论】:

我试过这个,但它对我不起作用,但我看到了其他几个类似的帖子,这些帖子都被这个解决了。我只需要通过并使用“git aws.config”,因为“eb init”没有自动完成 git 配置。【参考方案3】:

请参阅下面 Josh Davis 的评论。

【讨论】:

你应该更新到上周刚刚发布的new CLI。它要好得多,你不会有这个问题。只需安装它:sudo pip install awsebcli

以上是关于Elastic Beanstalk 无法更新本地 Git 配置的主要内容,如果未能解决你的问题,请参考以下文章

Django 在本地迁移工作,但不在 Elastic Beanstalk 生产上

当我将 Spring Boot 应用程序部署到 AWS Elastic Beanstalk 并且无法从本地 Spring Boot 连接到 RDS 时出现 502 错误网关

无法从 Elastic Beanstalk 连接到 Amazon SimpleDB

Elastic Beanstalk 上的 Tomcat 部署:无法访问该站点

AWS Elastic Beanstalk Worker 无法连接到 SQS

AWS Elastic Beanstalk 错误我无法部署