项目在 git 里怎样合理的保存配置文件(服务器密码等敏感内容)
高洛峰
高洛峰 2017-04-28 09:04:22
0
2
667

服务器配置文件,会保存诸如数据库用户名、密码等敏感信息。
在多人开发过程中,这些敏感文件如果提交在版本控制系统里,会造成隐患。
有没有好的处理方法呢?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(2)
某草草

Sebenarnya terdapat banyak kaedah, dua daripadanya lebih biasa digunakan.

Pertama ialah fail konfigurasi tidak menyerahkan kandungan sebenar, tetapi hanya menyerahkan fail templat. Selepas pengklonan, setiap pembangun melengkapkan fail konfigurasi mengikut persekitarannya sendiri, supaya ia menjadi bebas secara semula jadi (nama fail perlu ditukar dan fail konfigurasi yang sah perlu diabaikan).

Jika fail konfigurasi besar dan mempunyai banyak item konfigurasi, kaedah ini akan membuatkan semua orang berasa menyusahkan. Anda boleh membahagikan lagi pilihan yang perlu dikonfigurasikan secara bebas kepada fail yang berasingan, serahkan fail konfigurasi yang dikongsi dan templat fail konfigurasi yang perlu bebas, yang boleh menjimatkan beberapa masalah. Walau bagaimanapun, apabila menggunakan konfigurasi, anda perlu menggabungkan dua jenis fail - ini boleh dilakukan dengan menulis skrip. Tambahan pula, fail konfigurasi bebas boleh dibenarkan untuk menulis ganti item konfigurasi dengan nama yang sama, supaya konfigurasi boleh disesuaikan.

Kaedah kedua ialah menukar idea dan menyerahkan fail konfigurasi seperti biasa tanpa membelah atau mengubahnya. Setiap kali anda menemui maklumat sensitif, jangan tulis teks biasa Anda boleh menggunakan pembolehubah persekitaran sistem. Setiap pembangun perlu menetapkan pembolehubah persekitaran yang diperlukan selepas mengklonkan kod (perkara ini sendiri boleh diuruskan secara berasingan dan tidak berkaitan dengan projek tertentu), dan operasi projek itu sendiri bergantung pada kewujudan pembolehubah persekitaran ini dan kesahihan pengesahannya , dsb. tunggu.

Kaedah pertama lebih biasa digunakan dalam pelbagai projek sumber terbuka; kaedah kedua mempunyai ambang tertentu, jadi ia kebanyakannya digunakan dalam projek pasukan tetap. Secara peribadi, saya lebih suka kaedah kedua, kerana saya hanya boleh menggunakan skrip untuk mengawal segala-galanya, dan maklumat sensitif adalah bebas daripada projek, jadi keselamatan lebih tinggi (dalam kaedah pertama, malangnya, saya selalu menghadapi orang jahat...) , Kebolehgunaan semula juga lebih tinggi (contohnya, jika berbilang projek menggunakan pangkalan data, saya hanya perlu menetapkan pembolehubah persekitaran yang berkaitan secara setempat sekali, dan semua projek ini boleh menggunakannya).

黄舟

Ini ditambahkan pada senarai fail yang diabaikan ---

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!