2012-01-10 57 views
5

thể trùng lặp:
git encrypt/decrypt remote repository files while push/pullCó thể git mã hóa và giải mã một tệp trong khi đẩy/kéo không?

Tôi muốn lưu trữ một số dữ liệu cá nhân trong một kho git có nghĩa là sẽ ra trên thế giới, về cơ bản một số cấu hình riêng, và vân vân. Tôi muốn (bằng cách nào đó) có các tập tin được mã hóa hoặc là tôi cam kết nó, hoặc khi tôi đẩy nó (tốt nhất là sau này, bởi vì sau đó tôi có thể làm khác biệt hợp lý đối với các hình thức văn bản), và cũng rõ ràng là nghịch đảo.

Điều này có khả thi với móc git không?

+0

Nếu bạn chỉ làm mọi thứ qua SSH, điều này có phải là vấn đề không? – Cascabel

+0

Đúng, đó là một bản dupe; tìm kiếm không phát hiện ra nó khi tôi hỏi. –

Trả lời

5

Một cách để làm điều này là mã hóa các đối tượng khi chúng được sắp xếp và giải mã khi thanh toán. Điều này khá sớm hơn so với chỉ thực hiện trên push/pull, nhưng có thể hữu ích cho bạn.

Cách để làm điều này là sử dụng "vết bẩn" git và bộ lọc "sạch", nhưng nó không nhất thiết phải khuyến khích vì những lý do được giải thích ở đây bởi Junio ​​C Hamano, nhà duy trì git:

Nếu bạn vẫn quyết định đi trước, bạn có thể muốn xem xét việc thực hiện này mã hóa/giải mã sạch/smudge lọc:

+0

Sử dụng mã hóa git với '.git/info/attributes' và sau đó' git push' đẩy các tệp được giải mã vào repostitory từ xa. Vì vậy, kho lưu trữ từ xa luôn được giải mã. Làm thế nào để mã hóa nó? – pts

Các vấn đề liên quan