1 Verwenden Sie JGit über http://blog.spearce.org/2008/07/using-jgit-to-publish-on-amazon-s3.html
Laden Sie jgit.sh herunter, benennen Sie es in jgit um und fügen Sie es in Ihren Pfad ein (zum Beispiel $ HOME / bin).
Richten Sie die .jgit-Konfigurationsdatei ein und fügen Sie Folgendes hinzu (ersetzen Sie Ihre AWS-Schlüssel):
$ vim ~ / .jgit
accesskey: aws access key
secretkey: aws secret access key
Beachten Sie, dass die Git-Dateien in S3 privat sind, wenn Sie acl: public in der .jgit-Datei nicht angeben (was wir wollten). Erstellen Sie als Nächstes einen S3-Bucket, in dem Sie Ihr Repository speichern können. Nennen wir es git-repos und erstellen Sie dann ein git-Repository zum Hochladen:
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
Oben verwende ich das Befehlszeilentool s3cmd, um den Bucket zu erstellen, aber Sie können dies auch über die Amazon-Weboberfläche tun. Lassen Sie es uns jetzt auf S3 hochschieben (beachten Sie, wie wir jgit verwenden, wenn wir mit S3 interagieren, und ansonsten Standard-git):
jgit push origin master
Gehen Sie jetzt woanders hin (zB cd / tmp) und versuchen Sie es zu klonen:
jgit clone amazon-s3://.jgit@git-repos/chef-recipes.git
Wenn es Zeit ist, es zu aktualisieren (da jgit Merge oder Pull nicht unterstützt), tun Sie dies in zwei Schritten:
cd chef-recipes
jgit fetch
git merge origin/master
2 Verwenden Sie ein FUSE-basiertes Dateisystem, das von Amazon S3 unterstützt wird
Holen Sie sich ein Amazon S3-Konto!
Herunterladen, kompilieren und installieren. (siehe Installationshinweise)
Geben Sie Ihre Sicherheitsanmeldeinformationen (Zugriffsschlüssel-ID und geheimer Zugriffsschlüssel) mit einer der folgenden Methoden an:
Verwenden der Befehlszeilenoption passwd_file
Festlegen der Umgebungsvariablen AWSACCESSKEYID und AWSSECRETACCESSKEY
Verwenden einer .passwd-s3fs-Datei in Ihrem Home-Verzeichnis
Verwenden der systemweiten Datei / etc / passwd-s3fs
mach das
.
/usr/bin/s3fs mybucket /mnt
Das ist es! Der Inhalt Ihres Amazon-Buckets "mybucket" sollte jetzt lesbar / lesbar in / mnt sein
s3fs
, eine tragfähige Lösung zu sein.