S3上的Git存储库(作为“origin”,而不是备份)

时间:2012-01-05 15:01:30

标签: git amazon-s3 jgit

我最近尝试过JGit的S3远程提供程序,它就像魅力一样。

编辑:删除整个回购的传输声明,请参阅注释。然而,这并没有改变我在这里的主要问题。

所以现在我正在考虑有效地使用它,这引出了以下问题:

  • 您是否使用在S3上托管的Git存储库(不仅用于备份,还用于协作)?

  • 是否可以加密存储库?我知道JGit的默认DES加密,但我宁愿不依赖古老的加密算法。

  • 这种解决方案的优点和缺点是什么?

感谢您的意见!

1 个答案:

答案 0 :(得分:3)

因此,想法是将S3存储桶作为驱动器安装在本地系统上。

如果您更喜欢UI方式,我建议使用Panic INC的Transmit应用程序。 http://panic.com/transmit/(2012年1月时34美元)

您可以在此处详细了解: http://www.40tech.com/2011/05/02/how-to-mount-inexpensive-amazon-s3-storage-as-a-local-drive-using-transmit-mac/

至于控制台方式(兼容mac和linux)请查看:

下一步: 进入你装的s3水桶:

cd /mnt/yourS3bucket

和init repository:

mkdir myRepository && cd myRepository
git init

以下是您的问题的答案:

  

您是否使用在S3上托管的Git存储库(不仅用于备份,而且用于   合作)?

1)我们第一次使用它,但稍后我们将其移动到运行EC2内部的EBS块中,自动备份到S3并自动恢复(如果EC2或EBS崩溃或两者都有)。它的速度要快得多。

  

是否可以加密存储库?我知道JGit的默认DES加密,但我宁愿不依赖古老的加密   算法

2)如果您只想加密整个存储库,请考虑加密文件系统容器。在这里,您可以根据您使用的操作系统自由选择。同样,您将以这种方式处理生产力:http://www.askdavetaylor.com/password_protect_encrypt_mac_os_x_folder.html 无论如何,它只是单一加密,所以你的所有用户都需要知道它。 另一种解决方案是基于SSH的对该EC2实例的访问,具有独立的用户权限。 另外,请不要忘记针对不同情况的S3存储桶的单独IAM帐户。因此,您始终可以回退并检测用户的更改。

  

这种解决方案的优点和缺点是什么?

3)所以,简而言之:这是个好主意,但我宁愿建议通过SSH构建它并使用S3作为单文件备份解决方案,而不是多文件存储库备份方式。

最佳, 尤金