1 Utiliser 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 mettez-le dans votre chemin (par exemple $HOME/bin).
Configurez le fichier de configuration .jgit et ajoutez les éléments suivants (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). Créez ensuite un seau S3 pour y stocker votre dépôt, appelons-le git-repos, puis créez un dépôt 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 l'exemple ci-dessus, 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 vers S3 (remarquez comment nous utilisons jgit quand 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
Lorsqu'il est temps de le mettre à jour (parce que jgit ne supporte pas le merge ou le pull), vous le faites en 2 étapes :
cd chef-recipes
jgit fetch
git merge origin/master
2 Utilisez Système de fichiers basé sur FUSE et soutenu par Amazon S3
-
Obtenez un compte Amazon S3 !
-
Téléchargez, compilez et installez (voir les notes d'installation).
-
Spécifiez vos informations d'identification de sécurité (ID de clé d'accès et accès secret). secrète) par l'une des méthodes suivantes :
-
en utilisant 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 /etc/passwd-s3fs de l'ensemble du système.
-
faites ceci
.
/usr/bin/s3fs mybucket /mnt
C'est tout ! Le contenu de votre seau Amazon "mybucket" devrait maintenant être accessible en lecture/écriture dans /mnt.
1 votes
OP, Actuellement, la réponse acceptée ne s'applique pas à la question posée. Serait-il possible de la mettre à jour pour le bien de tous ? Je crois
s3fs
pour être une solution viable.1 votes
@Benjamin Merci d'avoir attiré mon attention sur celui-ci, il a été mis à jour.
1 votes
Ne serait-il pas plus judicieux de déployer vers n'importe quel dépôt distant (pour conserver un historique de sauvegarde des commits) et d'utiliser un fichier crochet git pour simplement se synchroniser avec un seau S3 (par exemple :
s3cmd sync …
) ?0 votes
Voici les étapes : metamug.com/article/jgit-host-git-repository-on-s3.php