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 не підтримує злиття або витягування), ви робите це в 2 кроки:
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
Це воно! вміст вашого відра Amazon "mybucket" тепер повинен бути доступним для читання / запису в / mnt
s3fs
що це життєздатне рішення.