2017-02-16 107 views
2

通常情况下,我们需要在dev环境中的环境变量中有密码。但我喜欢将我的点文件放在github上,这样我就可以拥有高度便携的设置。Mac对环境变量使用钥匙串密码

但是,因为将其放在github上,或者只是在一般情况下,在这些点文件中保留任何密码绝对不是一个好主意。

Mac带有加密和存储密码的钥匙串。 我该如何利用它来保存密码并将其设置在环境变量中?

特别是,我可以放在.bashrc的shell脚本中,当我打开一个新的bash会话时,它将被加载。

回答

3

在您的钥匙串中创建密码项目。下面的AWS_DATABASE_PASSWORD是帐户名称而不是钥匙串项目名称。

将此脚本放入您的.bashrc

get_pw() { 
    security find-generic-password -ga "$1" -w 
} 
export AWS_DATABASE_PASSWORD="$(get_pw AWS_DATABASE_PASSWORD)" 
+0

如果帐户名可以有空格,那么最好在函数 –

+0

@glennjackman中引用''$ 1''好的结果。谢谢! –

+0

请注意,可以使用'ps -E'来查看进程的环境,这可能会暴露密码。 – chepner