Git 如何在文件中有效地隐藏aws amazon的访问密钥

Git 如何在文件中有效地隐藏aws amazon的访问密钥,git,amazon-ec2,vagrant,puppet,vagrantfile,Git,Amazon Ec2,Vagrant,Puppet,Vagrantfile,我在一个公共Git中有一个流浪+木偶项目 我最近在发送access\u key\u id公钥和 机密\u访问\u密钥和文件。以我的名义使用AWS的饼干 从那时起,我在更新在线git之前删除了密钥,如果我想在aws中操作机器,每次我都需要在文件中再次添加密钥 有没有办法让流浪汉用环境变量识别这些变量?在某种程度上,我可以在文件之外声明它,并且每次你让“Vagrant UP”我的机器自动加载值​​不需要加在手上 我在所有机器上都使用Ubuntu“12:04”。谢谢。是的,我认为您可以使用环境变量来实

我在一个公共Git中有一个流浪+木偶项目 我最近在发送access\u key\u id公钥和 机密\u访问\u密钥和文件。以我的名义使用AWS的饼干

从那时起,我在更新在线git之前删除了密钥,如果我想在aws中操作机器,每次我都需要在文件中再次添加密钥

有没有办法让流浪汉用环境变量识别这些变量?在某种程度上,我可以在文件之外声明它,并且每次你让“Vagrant UP”我的机器自动加载值​​不需要加在手上


我在所有机器上都使用Ubuntu“12:04”。谢谢。

是的,我认为您可以使用环境变量来实现这一点:

  • 访问密钥id->
    AWS\u访问密钥
  • 秘密访问密钥->
    AWS\u秘密密钥

您可以在。

中看到这一点。您可以为自己的目的创建一个自定义的
.box
,然后从源代码管理中忽略它

.box
只是一个tar归档文件,其中包含一个名为
metadata.json
的文件,还可以选择一个与项目目录中的文件合并的
Vagrantfile


你可以找到一个有用的例子。

我还没有探讨的一个功能是可定制的盒子的问题,老实说,我不知道如何使用这些盒子,也不知道这对我有什么实际帮助。使用这种盒子方法的主要优点是什么?它只是一个信息存储库,我可以从原始文件中分离一些信息并用于所有机器,还是我遗漏了什么?与创建正确机器的图像不同?这正是我要寻找的。我将考虑如何在我的环境中使用这些行,这是一个良好的开端。你自己用的吗?谢谢