Apri il sourcing di un progetto interno che contiene informazioni riservate nelle vecchie revisioni. [duplicare]

5

La nostra azienda ha trascorso un anno a lavorare su un'applicazione web interna e ha deciso di aprire il progetto e l'host su github. L'applicazione è stata originariamente versionata con Bazaar e conserveremo la cronologia dei commit durante la conversione in git.

Ci sono alcune informazioni riservate all'interno della cronologia del commit, come le informazioni sul database interno.

Domanda:
C'è un modo per preservare la cronologia dei commit rimuovendo o nascondendo tutte le tracce di informazioni riservate?

Il motivo principale è che abbiamo avuto dipendenti che hanno lavorato al progetto che sono passati a più remunerativi altri lavori e vogliamo mantenere il riconoscimento del loro duro lavoro.

    
posta OozeMeister 08.01.2013 - 21:02
fonte

1 risposta

8

GitHub ha una pagina di aiuto su Rimozione di dati sensibili . Questa pagina descrive in dettaglio come utilizzare git filter-branch per rimuovi i vecchi commit con informazioni riservate.

Questo è il flusso di lavoro generale che puoi utilizzare:

  1. Converti il repository completo da Bazaar a Git.
  2. Identifica i commit che hanno informazioni riservate.
  3. Rimuovi i dati riservati con git filter-branch .
  4. Dopo aver verificato di aver rimosso tutte le informazioni riservate, puoi caricare su GitHub.

Per visualizzare la cronologia dei commit, Git viene fornito con lo strumento gitk incorporato. Di solito utilizzo tig che è un visualizzatore di repository in modalità testo. Ci sono molti altri possibili visualizzatori di repository tra cui scegliere, probabilmente l'IDE preferito ha già qualcosa di integrato.

    
risposta data 08.01.2013 - 21:33
fonte

Leggi altre domande sui tag