1 Utilisez JGit via http://blog.spearce.org/2008/07/using-jgit-to-publish-on-amazon-s3.html
Téléchargez jgit.sh, renommez-le en jgit et placez-le dans votre chemin (par exemple $ HOME / bin).
Configurez le fichier de configuration .jgit et ajoutez ce qui suit (en remplaçant vos clés AWS):
$ vim ~ / .jgit
accesskey: aws access key
secretkey: aws secret access key
Notez qu'en ne spécifiant pas acl: public dans le fichier .jgit, les fichiers git sur S3 seront privés (ce que nous voulions). Ensuite, créez un compartiment S3 pour stocker votre référentiel, appelons-le git-repos, puis créez un référentiel git à télécharger:
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
Dans ce qui précède, j'utilise l'outil de ligne de commande s3cmd pour créer le seau, mais vous pouvez également le faire via l'interface Web d'Amazon. Maintenant, poussons-le jusqu'à S3 (notez comment nous utilisons jgit chaque fois que nous interagissons avec S3, et git standard sinon):
jgit push origin master
Maintenant, allez ailleurs (par exemple cd / tmp) et essayez de le cloner:
jgit clone amazon-s3://.jgit@git-repos/chef-recipes.git
Quand vient le temps de le mettre à jour (car jgit ne prend pas en charge la fusion ou l'extraction), vous le faites en 2 étapes:
cd chef-recipes
jgit fetch
git merge origin/master
2 Utilisez un système de fichiers basé sur FUSE soutenu par Amazon S3
Obtenez un compte Amazon S3!
Téléchargez, compilez et installez. (voir Notes d'installation)
Spécifiez vos informations d'identification de sécurité (ID de clé d'accès et clé d'accès secrète) par l'une des méthodes suivantes:
utilisation de l'option de ligne de commande passwd_file
définition des variables d'environnement AWSACCESSKEYID et AWSSECRETACCESSKEY
en utilisant un fichier .passwd-s3fs dans votre répertoire personnel
en utilisant le fichier système / etc / passwd-s3fs
fais ça
.
/usr/bin/s3fs mybucket /mnt
C'est ça! le contenu de votre bucket amazon "mybucket" devrait maintenant être accessible en lecture / écriture dans / mnt
s3fs
c'est une solution viable.