1 Usa JGit tramite http://blog.spearce.org/2008/07/using-jgit-to-publish-on-amazon-s3.html
Scarica jgit.sh, rinominalo in jgit e inseriscilo nel tuo percorso (ad esempio $ HOME / bin).
Imposta il file di configurazione .jgit e aggiungi quanto segue (sostituendo le tue chiavi AWS):
$ vim ~ / .jgit
accesskey: aws access key
secretkey: aws secret access key
Nota, non specificando acl: public nel file .jgit, i file git su S3 saranno privati (che è quello che volevamo). Quindi crea un bucket S3 in cui archiviare il tuo repository, chiamiamolo git-repos, quindi crea un repository git da caricare:
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
In precedenza sto usando lo strumento da riga di comando s3cmd per creare il bucket, ma puoi farlo anche tramite l'interfaccia web di Amazon. Ora spingiamolo fino a S3 (nota come usiamo jgit ogni volta che interagiamo con S3 e git standard altrimenti):
jgit push origin master
Ora vai da qualche altra parte (ad esempio cd / tmp) e prova a clonarlo:
jgit clone amazon-s3://.jgit@git-repos/chef-recipes.git
Quando arriva il momento di aggiornarlo (perché jgit non supporta l'unione o il pull) lo fai in 2 passaggi:
cd chef-recipes
jgit fetch
git merge origin/master
2 Utilizza il file system basato su FUSE supportato da Amazon S3
Ottieni un account Amazon S3!
Scarica, compila e installa. (vedi Note di installazione)
Specifica le tue credenziali di sicurezza (ID chiave di accesso e chiave di accesso segreta) con uno dei seguenti metodi:
utilizzando l'opzione della riga di comando passwd_file
impostazione delle variabili di ambiente AWSACCESSKEYID e AWSSECRETACCESSKEY
utilizzando un file .passwd-s3fs nella directory home
utilizzando il file / etc / passwd-s3fs a livello di sistema
Fai questo
.
/usr/bin/s3fs mybucket /mnt
Questo è tutto! il contenuto del tuo bucket Amazon "mybucket" dovrebbe ora essere accessibile in lettura / scrittura in / mnt
s3fs
sia una soluzione praticabile.