2012-01-10 9 views
5

Duplicar posibles:
git encrypt/decrypt remote repository files while push/pull¿Es posible tener git encriptar y descifrar un archivo durante un push/pull?

me gustaría para almacenar algunos datos privados en un repositorio Git que va a cabo en el mundo, básicamente cierta configuración privada, y así sucesivamente. Me gustaría (de alguna manera) tener el archivo encriptado, ya sea como lo confirmo, o como lo aplico (preferiblemente este último, porque entonces puedo hacer diffs razonables contra el formulario de texto), y también, obviamente, el inverso.

¿Es esto posible con los ganchos de git?

+0

Si solo hace todo a través de SSH, ¿no es esto un problema? – Cascabel

+0

Sí, es una tontería; la búsqueda no lo detectó como pregunté. –

Respuesta

5

Una forma de hacer esto es encriptar los objetos mientras se están organizando, y descifrarlos al finalizar la compra. Esto es bastante anterior a hacerlo únicamente en push/pull, pero podría serle útil.

La manera de hacer esto es el uso de "mancha" de Git y filtros "limpias", pero no es necesariamente recomendable por razones que se explican aquí por Junio ​​C Hamano, el mantenedor de git:

Si aún así decide seguir adelante, es posible que desee ver en esta implementación de cifrar/descifrar los filtros limpios/borrones:

+0

El uso de git-encrypt con '.git/info/attributes' y luego' git push' empuja los archivos descifrados al repositorio remoto. Por lo tanto, el repositorio remoto siempre se descifra. ¿Cómo lo encripto? – pts

Cuestiones relacionadas