Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there an encrypted version control system?

I am looking for an encrypted version control system . Basically I would like to

  • Have all files encrypted locally before sending to the server. The server should never receive any file or data unencrypted.

  • Every other feature should work pretty much the same way as SVN or CVS does today.

Can anyone recommend something like this? I did a lot of searches but I cant find anything.

like image 285
Dez Udezue Avatar asked Jun 18 '10 15:06

Dez Udezue


People also ask

What is encrypted version?

The encrypted message is known as ciphertext. If the encryption is done on a block of data, the algorithm is referred to as a block cipher. ZigBee uses a 128-bit block cipher. The practice of encrypting and decrypting messages is called cryptography.

What does encrypted software do?

File encryption software is software that uses cryptology in order to prevent unauthorized access to sensitive data. The software helps to streamline the movement of data, keeps the content of your files secure, and eliminates the need for using alternative vulnerable methods.


1 Answers

You should encrypt the data pipe (ssl/ssh) instead, and secure the access to the server. Encrypting the data would force SVN to essentially treat everything as a binary file. It can't do any diff, so it can't store deltas. This defeats the purpose of a delta-based approach.
Your repository would get huge, very quickly. If you upload a file that's 100kb and then change 1 byte and checkin again, do that 8 more times (10 revs total), the repository would be storing 10 * 100kb, instead of 100kb + 9 little deltas (let's call it 101kb).

Update: @TheRook explains that it is possible to do deltas with encrypted repository. So it may be possible to do this. However, my initial advice stands: it's not worth the hassle, and you're better off with encrypting the ssl/ssh pipe and securing the server. i.e. "best practices".

like image 127
Chris Thornton Avatar answered Sep 22 '22 15:09

Chris Thornton