É legal que, com o github e serviços similares, eu possa fazer backup de meus projetos de código aberto (usando o 'git push'). Com dados privados, tenho algumas reservas. Eu prefiro que meus repositórios sejam criptografados no servidor (eu não acho que eles fazem isso no github, não?). Eu sei que uma das alternativas é alugar um VPS, configurar uma partição criptografada e fazer o backup usando o git + ssh. Mas gostaria de saber se as contas SSH normais (não-raiz) podem funcionar também? Estou pensando em duas alternativas:
1) 'git push' para uma cópia local, faça a criptografia por arquivo na cópia local e, em seguida, copie localmente o rsync para o servidor via ssh.
2) configure uma partição criptografada local em um dispositivo de loop em um arquivo (digamos, encrypted.img), 'git push' para a cópia local na partição criptografada e, em seguida, rsync encrypted.img para o servidor.
Não tenho certeza sobre como fazer o número 1, e tenho medo de que o número 2 seja significativamente menos eficiente, em termos de transferência de dados.
Observe que isso é principalmente apenas para fins de backup. Eu prefiro atualizar o backup em uma base por commit (assim eu invoco o processo de backup de atualização usando o gancho post-commit do git).