2017-02-16 55 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