1 Sử dụng JGit qua http://blog.spearce.org/2008/07/using-jgit-to-publish-on-amazon-s3.html
Tải xuống jgit.sh, đổi tên thành jgit và đặt nó vào đường dẫn của bạn (ví dụ: $ HOME / bin).
Thiết lập tệp cấu hình .jgit và thêm những thứ sau (thay thế các khóa AWS của bạn):
$ vim ~ / .jgit
accesskey: aws access key
secretkey: aws secret access key
Lưu ý, bằng cách không chỉ định acl: public trong tệp .jgit, các tệp git trên S3 sẽ là riêng tư (đó là những gì chúng tôi muốn). Tiếp theo, tạo một thùng S3 để lưu kho lưu trữ của bạn, hãy gọi nó là git-repos, sau đó tạo một kho lưu trữ git để tải lên:
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
Trong phần trên, tôi đang sử dụng công cụ dòng lệnh s3cmd để tạo nhóm nhưng bạn cũng có thể thực hiện việc đó thông qua giao diện web Amazon. Bây giờ hãy đẩy nó lên S3 (lưu ý cách chúng tôi sử dụng jgit bất cứ khi nào chúng tôi tương tác với S3 và git tiêu chuẩn nếu không):
jgit push origin master
Bây giờ đi đến một nơi khác (ví dụ: cd / tmp) và thử sao chép nó:
jgit clone amazon-s3://.jgit@git-repos/chef-recipes.git
Khi cần cập nhật nó (vì jgit không hỗ trợ hợp nhất hoặc kéo), bạn thực hiện theo 2 bước:
cd chef-recipes
jgit fetch
git merge origin/master
2 Sử dụng hệ thống tệp dựa trên FUSE được hỗ trợ bởi Amazon S3
Tạo tài khoản Amazon S3!
Tải xuống, biên dịch và cài đặt. (xem phần Cài đặt)
Chỉ định Thông tin đăng nhập bảo mật của bạn (ID Khóa truy cập & Khóa truy cập bí mật) bằng một trong các phương pháp sau:
sử dụng tùy chọn dòng lệnh passwd_file
thiết lập các biến môi trường AWSACCESSKEYID và AWSSECRETACCESSKEY
sử dụng tệp .passwd-s3fs trong thư mục chính của bạn
sử dụng tệp toàn hệ thống / etc / passwd-s3fs
làm cái này
.
/usr/bin/s3fs mybucket /mnt
Đó là nó! nội dung của thùng amazon "mybucket" của bạn giờ có thể truy cập đọc / ghi trong / mnt
s3fs
là một giải pháp khả thi.