gpt4 book ai didi

git - 如何在仍然能够推送到 dotCloud 的同时从 git 存储库中排除 database.yml?

转载 作者:太空狗 更新时间:2023-10-29 14:40:03 26 4
gpt4 key购买 nike

我想在我的一个项目中添加一个远程 git 协作者,但我不想让他访问我在 database.yml 中的密码。我知道如何 .gitignore database.yml 并相应地清除 repo,但问题是我正在将这个特定项目部署到 DotCloud,据我所知,它需要 database.yml 成为 git repo 的一部分。我现在能想到的最佳解决方案是使用 rsync 推送到 DotCloud,但我宁愿直接从 git 存储库推送。有人知道我可以做到这一点的方法吗?

最佳答案

您有几个不同的选择,具体取决于您想要做什么。

您可以将 database.yml 文件放入您的 .gitignore 文件,然后在使用 dotcloud push 时使用 rsync 而不是 git 来推送您的代码。

$ dotcloud push --all ramen

使用 --all 选项将强制 uploader 使用“rsync”方法,从而推送所有文件。有关详细信息,请参阅此页面。 http://docs.dotcloud.com/guides/git-hg/#pushing-uncomitted-changes

如果您需要忽略文件,那么您可以创建一个 .dotcloudignore 文件,并在其中添加您想要通过推送忽略的文件。

第二种更好的方法是根本不要将密码放在 database.yml 文件中。将您的密码添加为环境变量,然后您的 database.yml 文件就可以安全且没有密码了。

$ dotcloud var set myapp MYVAR=MYVALUE

然后您可以像使用 environment.ymlenvironment.json 一样引用变量。更多信息可以在这里找到:http://docs.dotcloud.com/guides/environment/#adding-environment-variables

关于git - 如何在仍然能够推送到 dotCloud 的同时从 git 存储库中排除 database.yml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10609148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com