File di configurazione crittografato in VCS

1

Il problema: ho un progetto con un file di configurazione per lo sviluppo e la produzione. Voglio che il file di configurazione di produzione vada in VCS per semplificare il checkout di un tag e creare una versione specifica del progetto con la configurazione corretta in qualsiasi momento. Ovviamente, non voglio che la configurazione di produzione sia in chiaro in VCS per evitare la divulgazione di segreti.

La mia soluzione teorica: il file di configurazione di produzione è sempre crittografato su disco, quindi all'interno di VCS è sempre un blob opaco. Alcune persone hanno la chiave di decodifica sulle loro macchine per modificare la configurazione secondo necessità e per distribuirla.

Idealmente, questo file viene sempre crittografato dopo un checkout VCS e l'apertura del file viene decrittografata in modo trasparente per poi ricodificarla dopo averla salvata.

Mi sento come se esistesse una comprovata soluzione crittografica per questo problema, ma non sono sicuro di cosa sia. Pensieri?

    
posta Jonathan Orwell 23.10.2015 - 19:23
fonte

1 risposta

1

Stack Exchange ha in realtà scritto un programma chiamato "BlackBox" che usano per repository git e mercurial. L'idea è, ci sono script per modificare i file, che decodifica automaticamente e avvia un editor in modo da poter apportare modifiche, quindi lo crittografa dopo aver salvato il file. BlackBox utilizza la crittografia PGP e tiene traccia delle chiavi pubbliche di tutti. Potresti facilmente scrivere un programma come questo per una persona, ma Blackbox tiene traccia di tutti su un progetto. Dagli un'occhiata, potrebbe adattarsi alle tue esigenze. E se così non fosse, elencano buone alternative nel loro readme.

link

    
risposta data 23.10.2015 - 19:48
fonte

Leggi altre domande sui tag