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 并记录到文件