1 http://blog.spearce.org/2008/07/use-jgit-to-publish-on-amazon-s3.html के माध्यम से JGit का उपयोग करें
Jgit.sh डाउनलोड करें, इसका नाम बदलकर jgit रखें और इसे अपने रास्ते में रखें (उदाहरण के लिए $ HOME / bin)।
.Jit config फाइल को सेटअप करें और निम्नलिखित जोड़ें (अपनी AWS कुंजियों का प्रतिस्थापन):
$ विम ~ / .जित्
accesskey: aws access key
secretkey: aws secret access key
ध्यान दें, ac को निर्दिष्ट न करके: .jgit फ़ाइल में सार्वजनिक, S3 पर git फाइलें निजी होंगी (जो कि हम चाहते थे)। इसके बाद अपनी रिपॉजिटरी को स्टोर करने के लिए एक S3 बकेट बनाएं, चलो इसे git-repos कहें, और फिर अपलोड करने के लिए git रिपॉजिटरी बनाएं:
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
ऊपर मैं बाल्टी बनाने के लिए s3cmd कमांड लाइन टूल का उपयोग कर रहा हूं, लेकिन आप इसे अमेज़ॅन वेब इंटरफेस के माध्यम से भी कर सकते हैं। अब इसे S3 तक धकेलें (ध्यान दें कि जब भी हम S3 के साथ संभोग करते हैं, तो हम जिट का उपयोग कैसे करते हैं, और मानक git अन्यथा):
jgit push origin master
अब कहीं और जाएं (जैसे cd / tmp) और इसे क्लोन करने का प्रयास करें:
jgit clone amazon-s3://.jgit@git-repos/chef-recipes.git
जब इसे अपडेट करने का समय आता है (क्योंकि जिट्ज मर्ज या पुल का समर्थन नहीं करता है) आप इसे 2 चरणों में करते हैं:
cd chef-recipes
jgit fetch
git merge origin/master
2 अमेज़ॅन S3 द्वारा समर्थित FUSE- आधारित फ़ाइल सिस्टम का उपयोग करें
अमेज़न S3 खाता प्राप्त करें!
डाउनलोड करें, संकलित करें और इंस्टॉल करें। (देखें इंस्टॉलेशननोट्स)
अपनी सुरक्षा क्रेडेंशियल (एक्सेस कुंजी आईडी और गुप्त एक्सेस कुंजी) को निम्न विधियों में से एक द्वारा निर्दिष्ट करें:
passwd_file कमांड लाइन विकल्प का उपयोग करना
AWSACCESSKEYID और AWSSECRETACCESSKEY वातावरण चर सेट करना
अपने घर निर्देशिका में .passwd-s3fs फ़ाइल का उपयोग करना
सिस्टम-वाइड / etc / passwd-s3fs फ़ाइल का उपयोग करना
यह करो
।
/usr/bin/s3fs mybucket /mnt
बस! आपके अमेजन बाल्टी "मायबकेट" की सामग्री अब सुलभ / पढ़ने / लिखने में होनी चाहिए
s3fs
एक व्यवहार्य समाधान मानता हूं ।