AWS Elastic Beanstalk 上的 Git 文件夹

Posted

技术标签:

【中文标题】AWS Elastic Beanstalk 上的 Git 文件夹【英文标题】:Git folder on AWS Elastic Beanstalk 【发布时间】:2015-04-06 02:58:11 【问题描述】:

在我的 AWS Elastic Beanstalk 环境中的哪里可以找到 .git 文件夹?我通过 ssh 进入我的 EC2 实例,运行 find / -name ".git" 但它没有返回任何结果。

我为什么要问?我通常使用.git/refs/heads/master 文件来获取我放入静态文件末尾的提交版本哈希。示例:

<link type="text/css" href="http://example.com/theme/global.css?60c9afa3e9" />

如果我找不到 .git 文件夹,则无法使用 AWS EB 执行此操作。

【问题讨论】:

【参考方案1】:

elastic beanstalk 使用 git 获取源代码,然后对其进行压缩、上传到 S3 并解压缩到 EC2 实例。 zip 文件不包含 git 目录,因此您不会在实例上找到它们。 以下是一些可能的解决方案: 1. 创建一个.ebextension 文件,用于获取 ec2 上的最新 git 版本(希望此后没有人推送过提交) 2. 创建一个带有 ID 的不同文件,并在构建过程或预提交 git 挂钩中手动填充它

【讨论】:

如果 git 存储库不存在,我如何在 EC2 上获取最新的 git 版本? 您可以在您的 ec2 实例上远程设置 git 存储库,然后使用任何 git 命令

以上是关于AWS Elastic Beanstalk 上的 Git 文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何避免 AWS Elastic Beanstalk 上的 TooManyApplicationVersion 异常?

反应:AWS Elastic Beanstalk 上的 502 错误网关

AWS Elastic Beanstalk 上的 Wordpress

AWS Elastic Beanstalk 上的 Spring Boot 并记录到文件

AWS Elastic Beanstalk 上的 Django manage.py

如何获取命令以从 Elastic Beanstalk 上的 Dockerfile.aws.json 运行?