2012-01-10 15 views
5

Powiel możliwe:
git encrypt/decrypt remote repository files while push/pullCzy można git zaszyfrować i odszyfrować plik podczas push/pull?

Chciałbym przechowywać niektóre prywatne dane w repozytorium git, która wychodzi w świecie, w zasadzie kilka prywatnych konfiguracji, i tak dalej. Chciałbym (w jakiś sposób) zaszyfrować plik, kiedy go popełnię, lub kiedy go popchnę (najlepiej ten drugi, ponieważ wtedy mogę zrobić rozsądne różnice w stosunku do formularza tekstowego), a także oczywiście odwrotnie.

Czy to możliwe z hakami Gita?

+0

Jeśli zrobisz wszystko przez SSH, czy to nie jest problem? – Cascabel

+0

Tak, to dupek; poszukiwania nie wykryły tego, o co prosiłem. –

Odpowiedz

5

Jednym ze sposobów jest zaszyfrowanie obiektów podczas ich wystawiania i odszyfrowanie przy kasie. Jest to raczej wcześniej niż wykonanie wyłącznie na push/pull, ale może ci się przydać.

Sposobem na to jest użycie „smugę” git i „czystych” filtry, ale nie jest to koniecznie zalecane ze względów, które są tu wyjaśnione przez Junio ​​C Hamano, opiekuna git:

Jeśli nadal decydują się iść do przodu, można zajrzeć do tej implementacji szyfrowania/deszyfrowania czyste/filtry rozmazywanie:

+0

Użycie git-encrypt z '.git/info/attributes', a następnie' git push' przesuwa odszyfrowane pliki do zdalnego repozytorium. W ten sposób zdalne repozytorium jest zawsze odszyfrowywane. Jak mogę to zaszyfrować? – pts

Powiązane problemy