将 .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 文件详解