您使用什麼策略避免在版本控制中存儲密碼?如何避免在版本控制中存儲密碼?
目前,我有開發/測試/生產的密碼保存在三個不同的文件和部署在適當的文件被使用。所有這些都致力於版本控制,但我並不太滿意,因爲並非所有開發人員都需要知道這些密碼(尤其是外包的密碼,只有在他們的項目持續時才能訪問,這可能只有一個月)。
在數據庫中存儲的密碼是不是一個很好的選擇:
- 我Spring上下文(Java應用程序)的初始化過程中最需要的數據,我不想建的腳手架,用於連接到單個數據庫,然後連接到其餘數據庫並初始化其餘應用程序
- 某些密碼僅與部署相關;密碼訪問不同的服務器,密鑰庫等;這些都是在啓動後的東西應用程序無法加載,因爲它沒有在所有
我想從開發商機移動部署配置專用電腦從版本控制和簽出的代碼加載運行構建/部署腳本,但我不確定什麼是最好的方式來做到這一點。
我還需要說,我不希望最終的安全:我只是想避免每個開發者的盤上的密碼,並使它太容易了。
所以我要求你的經驗/最佳實踐。你怎麼做呢?
保持在另一個分支上的密碼似乎是要走的路。像git這樣的分佈式SCM使得這非常簡單。 – hgmnz 2009-09-17 01:58:39