Tengo una base de código que quiero enviar a GitHub como código abierto. En este árbol fuente controlado por git, tengo ciertos archivos de configuración que contienen contraseñas. Me aseguré de no rastrear este archivo y también lo agregué al archivo .gitignore
. Sin embargo, quiero estar absolutamente seguro de que no se empujará información sensible, tal vez si algo se desliza entre compromisos o algo así. Dudo que fui lo suficientemente descuidado para hacer esto, pero quiero ser positivo.Buscar toda la historia de Git para una cadena?
¿Hay alguna manera de "grep" de todos los git? Sé que suena raro, pero por "todo" creo que me refiero a cada versión de archivo que alguna vez fue. Supongo que si hay un comando que vuelca el archivo diff para cada confirmación, ¿podría funcionar?
es limitado, ya que solo buscará en una sola rama (¿principal?), Pero está bastante cerca de lo que quiere https://github.com/divinity76/SearchGithubHistory.js/blob/master/SearchGithubHistory.js/ – hanshenrik
A pesar de las "Respuestas correctas", su requisito es verificar que cierta información no esté comprometida públicamente: la respuesta 'git' solo es relevante, ya que está cometiendo todo el historial. Por supuesto, si solo comprometes la revisión actual, sin historial (por ejemplo, "git archive"), bastará con un simple 'grep'. – MikeW