git关闭密码自动存储_项目在 git 里怎样合理的保存配置文件(服务器密码等敏感内容)...
辦法其實(shí)很多,有兩種較常用。
第一種是配置文件不提交真實(shí)內(nèi)容,只提交一個(gè)模板文件。每個(gè)開發(fā)者克隆之后按照自己的環(huán)境補(bǔ)完配置文件,這樣自然而然就獨(dú)立出來了(需更改文件名并忽略有效配置文件)。
如果配置文件很大配置項(xiàng)很多,此法會(huì)讓每一個(gè)人都覺得很麻煩。可以進(jìn)一步把需要獨(dú)立配置的選項(xiàng)單獨(dú)分一個(gè)文件,可以共享的配置文件提交,需要獨(dú)立的配置文件則模板化,這樣可以省點(diǎn)事。不過使用配置的時(shí)候需要對(duì)兩類文件進(jìn)行合并處理——這個(gè)可以寫腳本來做。更進(jìn)一步的,可以允許獨(dú)立配置文件覆蓋同名配置項(xiàng),這樣還可以做到配置可自定義化。
第二種方法則是換一個(gè)思路,配置文件正常提交,不用分也不用改。但凡遇到敏感信息的一律不寫明文,可以用比如說系統(tǒng)環(huán)境變量來取代。每一個(gè)開發(fā)者需要在克隆代碼之后設(shè)定必須的環(huán)境變量(這件事情本身可以單獨(dú)來管理,和具體項(xiàng)目不牽扯),而項(xiàng)目本身的運(yùn)行則依賴這些環(huán)境變量的存在及其驗(yàn)證有效性等等。
第一種方法在各種開源項(xiàng)目里用的比較多;第二種方法則有一定的門檻,所以多用于固定團(tuán)隊(duì)項(xiàng)目。個(gè)人偏好第二種,因?yàn)槲铱梢院唵蔚厥褂媚_本來控制一切,而且敏感信息獨(dú)立于項(xiàng)目,安全性更高一些(第一種方法里,不巧總能碰到壞事的小白……),可重用性也更高(比如說多個(gè)項(xiàng)目都要用到數(shù)據(jù)庫,我只需要本地設(shè)置一次相關(guān)的環(huán)境變量,這些項(xiàng)目都能使用)。
總結(jié)
以上是生活随笔為你收集整理的git关闭密码自动存储_项目在 git 里怎样合理的保存配置文件(服务器密码等敏感内容)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图片马赛克去除工具_图片太多该如何进行排
- 下一篇: 天津大学计算机预推免机试_2019预推免