Inizialmente: Questo è (si spera) non duplicato di this o this.Git: rimuovere le credenziali dal repository
Lo stato corrente: Ho eseguito il commit di un file con credenziali per un database interno nel repository Git. Questo andava bene, perché l'ho usato solo da solo. Poi il mio gruppo ha iniziato a clonare, spingere e tirare in giro in questo progetto. Ora abbiamo diversi repository Git (uno centrale e alcuni sviluppatori).
Il problema: Ora vogliamo fornire l'accesso pubblico al codice sorgente e al repository Git o almeno consentire a Git di gestire i dettagli di altri utenti che contribuiscono al codice.
La domanda: Quale potrebbe essere una buona strategia per
a) rimuovere il file con le credenziali della centrale o da tutti i repository, o
b) istituire un nuovo repository Git come tipo di "interfaccia" con il mondo esterno?
Se si sceglie (b), come possiamo comunicare facilmente le modifiche al repository principale?
A causa della distribuzione già diffusa, ci piacerebbe davvero non fare uno git rebase
o uno git filter-branch
su ogni singolo repository corrente.
Siamo spiacenti di non accettare la risposta, ma il link a GitHub nella risposta di gbacon valeva il suo peso in oro. – Boldewyn