> Faqs > Cómo borrar un archivo de entorno .env de Git después de haberlo enviado al repositorio remoto?

Cómo borrar un archivo de entorno .env de Git después de haberlo enviado al repositorio remoto?

He enviado un archivo .env al repositorio remoto sin darme cuenta.

El archivo se ha confirmado, por lo que ya está en el repositorio remoto y se puede ver en Github. Pero obviamente esto no tendría que ser así, pues tiene nombres de usuario claves sensibles...

¿Cómo puedo hacer que Git elimine ese archivo de remoto, para que ya nadie lo pueda ver?

Respuestas

Para borrar el archivo tienes que usar un comando "git rm". Suponiendo que tu archivo de variables de entorno se llama ".env", el comando sería el siguiente:

git rm --cached .env

Tienes en el Manual de Git de desarrolloweb explicada toda la operativa de borrado de archivos del repositorio.

No te olvides luego de meter el archivo .env dentro de tu .gitignore, para que el fichero de las variables de entorno no vuelva a subirse al repositorio.

Por cierto, una vez que lo has subido el archivo al repo sería bueno cambiar las claves! :D

Miguel Angel
3038 137 204 16

Yo voy a dar otra solución que puede venir bien si el repositorio está recién creado. Entonces, si fuera posible porque no estés borrando un histórico valioso de commits, yo borraría todo el repositorio y lo volvería a hacer.

Borras simplemente la carpeta .git y ya está. Entonces el proyecto deja de ser un repositorio de Git, por lo que tendrás que crear de nuevo el repositorio.

Para convertir la carpeta en un repositorio Git haces de nuevo:

git init

Y vuelves a enviar el commit donde habías subido el .env

Es una solución buena para no dejar rastro del .env pero mala porque te borras el repositio y lo vuelves a crear, lo que no siempre es posible.

María
187 4 17 10