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

the*_*Dmi 5 git amazon-s3 jgit

我最近尝试了 JGit 的 S3 远程提供程序,它非常有用。

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

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

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

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

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

感谢您的意见!

Eug*_*ene 3

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

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

您可以在这里阅读更多相关信息: http://www.40tech.com/2011/05/02/how-to-mount-inexpense-amazon-s3-storage-as-a-local-drive-using-transmit-苹果/

至于console方式(兼容mac和linux)看看:

下一步:进入已安装的 s3 存储桶:

cd /mnt/yourS3bucket
Run Code Online (Sandbox Code Playgroud)

和初始化存储库:

mkdir myRepository && cd myRepository
git init
Run Code Online (Sandbox Code Playgroud)

下面就您的问题进行解答:

您是否使用 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 作为单文件备份解决方案,而不是多文件存储库备份方式。

最好的,尤金