1 Użyj JGit przez http://blog.spearce.org/2008/07/using-jgit-to-publish-on-amazon-s3.html
Pobierz plik jgit.sh, zmień jego nazwę na jgit i umieść go w swojej ścieżce (na przykład $ HOME / bin).
Skonfiguruj plik konfiguracyjny .jgit i dodaj następujące elementy (zastępując klucze AWS):
$ vim ~ / .jgit
accesskey: aws access key
secretkey: aws secret access key
Zauważ, że nie określając acl: public w pliku .jgit, pliki git na S3 będą prywatne (co chcieliśmy). Następnie utwórz zasobnik S3 do przechowywania repozytorium, nazwijmy go git-repos, a następnie utwórz repozytorium git do przesłania:
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
W powyższym używam narzędzia wiersza poleceń s3cmd do tworzenia wiadra, ale możesz to również zrobić za pośrednictwem interfejsu internetowego Amazon. Teraz przejdźmy do S3 (zauważ, jak używamy jgit za każdym razem, gdy wchodzimy w interakcję z S3, a standardowego git w przeciwnym razie):
jgit push origin master
Teraz przejdź do innego miejsca (np. Cd / tmp) i spróbuj go sklonować:
jgit clone amazon-s3://.jgit@git-repos/chef-recipes.git
Kiedy przychodzi czas na aktualizację (ponieważ jgit nie obsługuje scalania ani ściągania), robisz to w 2 krokach:
cd chef-recipes
jgit fetch
git merge origin/master
2 Użyj systemu plików opartego na FUSE wspieranego przez Amazon S3
Załóż konto Amazon S3!
Pobierz, skompiluj i zainstaluj. (patrz uwagi dotyczące instalacji)
Określ swoje poświadczenia bezpieczeństwa (identyfikator klucza dostępu i tajny klucz dostępu) za pomocą jednej z następujących metod:
używając opcji wiersza poleceń passwd_file
ustawienie zmiennych środowiskowych AWSACCESSKEYID i AWSSECRETACCESSKEY
używając pliku .passwd-s3fs w swoim katalogu domowym
używając pliku / etc / passwd-s3fs dla całego systemu
Zrób to
.
/usr/bin/s3fs mybucket /mnt
Otóż to! zawartość twojego zasobnika amazon "mybucket" powinna być teraz dostępna do odczytu / zapisu w / mnt
s3fs
jest to realne rozwiązanie.