将 .gitignore 中的一些文件部署到 AWS Elastic Beanstalk

Posted

技术标签:

【中文标题】将 .gitignore 中的一些文件部署到 AWS Elastic Beanstalk【英文标题】:Deploying some files in .gitignore to AWS Elastic Beanstalk 【发布时间】:2016-07-08 16:40:08 【问题描述】:

知道eb deploy 会在你的git repo 中部署任何东西,那么在.gitignore 中包含文件的最佳方式是什么? IE。使用凭据等配置脚本。

提前致谢!

【问题讨论】:

【参考方案1】:

答案是创建一个.ebignore 文件。以下是它的工作原理:

如果您的.gitignore 中有my_keys.php,因为您因为敏感信息而不想提交它,请创建一个.ebignore 文件并仅添加您不想分发到您的实例的文件.

如果您不将my_keys.php 添加到您的.ebignore,它将编译并分发它,而.gitignore 会将其保留在您的远程仓库之外。

此行为在 AWS docs 中进行了解释:

如果 .ebignore 不存在,但 .gitignore 存在,EB CLI 将忽略 .gitignore 中指定的文件。如果存在 .ebignore,则 EB CLI 不读取 .gitignore。

【讨论】:

这是否意味着如果文件不在.ebignore 中,即使在.gitignore 中也会被推送到弹性beantalk 实例? 我引用(来自 AWS),“如果不存在 .ebignore,但存在 .gitignore,EB CLI 将忽略 .gitignore 中指定的文件。如果存在 .ebignore 文件, EB CLI 不会读取 .gitignore。” (docs.aws.amazon.com/elasticbeanstalk/latest/dg/…) @Ryan 评论应按原样添加到该响应中。

以上是关于将 .gitignore 中的一些文件部署到 AWS Elastic Beanstalk的主要内容,如果未能解决你的问题,请参考以下文章

Git学习总结(28)—— Git 中的 .gitignore 文件详解

Git学习总结(28)—— Git 中的 .gitignore 文件详解

gitignore 和 hgignore 的相互转换?

使用 .gitignore 忽略 Git 仓库中的文件

Git中.gitignore的配置语法

如何在忽略 .git、.gitignore 等文件的同时执行 gsutil cp -R?