Приятно, что с помощью github и подобных сервисов я могу создавать резервные копии своих проектов с открытым исходным кодом (используя «git push»). С личными данными у меня есть некоторые оговорки, хотя. Я бы предпочел, чтобы мои репозитории были зашифрованы на сервере (я не думаю, что они делают это на github, нет?). Я знаю, что одной из альтернатив является аренда VPS, установка зашифрованного раздела на нем и резервное копирование с использованием git+ssh. Но мне интересно, могут ли работать обычные (не root) учетные записи SSH? Я думаю о двух альтернативах:
1) «git push» для локальной копии, зашифруйте файл для локальной копии, а затем выполните rsync локальное копирование на сервер через ssh.
2) установить локальный зашифрованный раздел на устройстве петли в файле (скажем, encrypted.img), «git push» для локальной копии зашифрованного раздела, затем rsync encrypted.img на сервер.
Я не уверен, как сделать # 1, и я боюсь, что # 2 будет значительно менее эффективным, с точки зрения передачи данных.
Обратите внимание, что это в основном только для целей резервного копирования. Я предпочитаю обновлять резервную копию для каждого коммита (поэтому я бы вызвал процесс обновления резервной копии с помощью перехватчика git post-commit).