1 http://blog.spearce.org/2008/07/using-jgit-to-publish-on-amazon-s3.html aracılığıyla JGit'i kullanın
Jgit.sh dosyasını indirin, jgit olarak yeniden adlandırın ve yolunuza koyun (örneğin $ HOME / bin).
.Jgit yapılandırma dosyasını kurun ve aşağıdakileri ekleyin (AWS anahtarlarınızı değiştirerek):
$ vim ~ / .jgit
accesskey: aws access key
secretkey: aws secret access key
.Jgit dosyasında acl: public belirtilmezse, S3'teki git dosyalarının özel olacağını unutmayın (istediğimiz de buydu). Ardından, deponuzu depolamak için bir S3 demeti oluşturun, buna git-repos diyelim ve ardından yüklemek için bir git deposu oluşturalım:
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
Yukarıda, kova oluşturmak için s3cmd komut satırı aracını kullanıyorum, ancak bunu Amazon web arayüzü aracılığıyla da yapabilirsiniz. Şimdi bunu S3'e itelim (S3 ile her etkileşimde jgit'i nasıl kullandığımıza ve aksi takdirde standart git'e dikkat edin):
jgit push origin master
Şimdi başka bir yere gidin (örneğin cd / tmp) ve klonlamayı deneyin:
jgit clone amazon-s3://.jgit@git-repos/chef-recipes.git
Güncelleme zamanı geldiğinde (çünkü jgit birleştirme veya çekmeyi desteklemediği için) 2 adımda yaparsınız:
cd chef-recipes
jgit fetch
git merge origin/master
2 Amazon S3 tarafından desteklenen FUSE tabanlı dosya sistemini kullanın
Bir Amazon S3 hesabı edinin!
İndirin, derleyin ve kurun. (Kurulum Notlarına bakın)
Güvenlik Kimlik Bilgilerinizi (Erişim Anahtarı Kimliği ve Gizli Erişim Anahtarı) aşağıdaki yöntemlerden birini kullanarak belirtin:
passwd_file komut satırı seçeneğini kullanarak
AWSACCESSKEYID ve AWSSECRETACCESSKEY ortam değişkenlerini ayarlama
ana dizininizde bir .passwd-s3fs dosyası kullanarak
sistem çapında / etc / passwd-s3fs dosyasını kullanarak
Bunu yap
.
/usr/bin/s3fs mybucket /mnt
Bu kadar! amazon paketinizin "mybucket" içeriği artık erişilebilir olmalıdır / mnt'de oku / yaz
s3fsUygulanabilir bir çözüm olduğuna inanıyorum .