将私有 git repos 备份到普通(非 root)ssh 帐户?

将私有 git repos 备份到普通(非 root)ssh 帐户?

很高兴有了 github 和类似的服务,我可以备份我的开源项目(使用“git push”)。但对于私人数据,我有一些保留意见。我更希望我的存储库在服务器上加密(我不认为他们在 github 上这样做,不是吗?)。我知道其中一个替代方案是租用 VPS,在其上设置加密分区,然后使用 git+ssh 进行备份。但我想知道普通(非 root)SSH 帐户是否也可以工作?我正在考虑两种替代方案:

1)'git push'到本地副本,对本地副本进行每个文件加密,然后通过 ssh 将本地副本 rsync 到服务器。

2)在文件(例如encrypted.img)的循环设备上设置本地加密分区,'git push'到加密分区上的本地副本,然后将encrypted.img rsync到服务器。

我不确定如何做#1,而且我担心#2 在数据传输方面的效率会大大降低。

请注意,这主要是为了备份目的。我更喜欢在每次提交时更新备份(因此我将使用 git 的提交后钩子调用更新备份过程)。

相关内容