1 Используйте JGit через http://blog.spearce.org/2008/07/using-jgit-to-publish-on-amazon-s3.html
Загрузите jgit.sh, переименуйте его в jgit и поместите в свой путь (например, $ HOME / bin).
Настройте файл конфигурации .jgit и добавьте следующее (вместо ключей AWS):
$ vim ~ / .jgit
accesskey: aws access key
secretkey: aws secret access key
Обратите внимание: если не указать acl: public в файле .jgit, файлы git на S3 будут закрытыми (что мы и хотели). Затем создайте корзину S3 для хранения вашего репозитория, назовем ее git-repos, а затем создадим репозиторий git для загрузки:
s3cmd mb s3://git-repos
mkdir chef-recipes
cd chef-recipes
git init
touch README
git add README
git commit README
git remote add origin amazon-s3://.jgit@git-repos/chef-recipes.git
В приведенном выше примере я использую инструмент командной строки s3cmd для создания корзины, но вы также можете сделать это через веб-интерфейс Amazon. Теперь давайте перейдем к S3 (обратите внимание, как мы используем jgit всякий раз, когда взаимодействуем с S3, и стандартный git в противном случае):
jgit push origin master
Теперь перейдите в другое место (например, cd / tmp) и попробуйте клонировать его:
jgit clone amazon-s3://.jgit@git-repos/chef-recipes.git
Когда приходит время обновить его (поскольку jgit не поддерживает слияние или вытягивание), вы делаете это в два шага:
cd chef-recipes
jgit fetch
git merge origin/master
2 Используйте файловую систему на основе FUSE, поддерживаемую Amazon S3
Получите учетную запись Amazon S3!
Скачайте, скомпилируйте и установите. (см. примечания по установке)
Укажите свои учетные данные безопасности (идентификатор ключа доступа и секретный ключ доступа) одним из следующих способов:
с помощью параметра командной строки passwd_file
установка переменных среды AWSACCESSKEYID и AWSSECRETACCESSKEY
используя файл .passwd-s3fs в вашем домашнем каталоге
с использованием общесистемного файла / etc / passwd-s3fs
сделай это
.
/usr/bin/s3fs mybucket /mnt
Это оно! содержимое вашей амазонской корзины "mybucket" теперь должно быть доступно для чтения и записи в / mnt
s3fsчто это жизнеспособное решение.