7 Câu hỏi: Xuất bản lên S3 bằng Git?

câu hỏi được tạo ra tại Thu, Aug 11, 2011 12:00 AM

Có ai biết làm điều này không? Cho đến nay tôi không thể tìm thấy bất cứ điều gì hữu ích thông qua Google.

Tôi thực sự muốn thiết lập một repo cục bộ và sử dụng 49 310 để xuất bản nó lên S3, ý tưởng là có quyền kiểm soát phiên bản cục bộ đối với tài sản nhưng lưu trữ từ xa trên S3.

Điều này có thể được thực hiện không và nếu có thì bằng cách nào?

    
81
  1. OP, Hiện tại câu trả lời được chấp nhận không áp dụng cho câu hỏi được đặt ra. Nó sẽ có thể cập nhật cho tốt hơn? Tôi tin rằng 49 310 là một giải pháp khả thi.
    2012-11 /02 15: 09: 01Z
  2. @ Benjamin Cảm ơn bạn đã gọi sự chú ý của tôi trở lại cái này, nó đã được cập nhật.
    2012-11-03 00: 34: 37Z
  3. Sẽ không có ý nghĩa gì khi triển khai vào bất kỳ kho lưu trữ từ xa nào (để lưu giữ lịch sử sao lưu của các xác nhận) và sử dụng git hook để đơn giản đồng bộ hóa với nhóm S3 (ví dụ: 49 310)?
    2017-08-24 15: 41: 02Z
  4. 2018-05-28 08: 27: 38Z
7 Câu trả lời                              7                         

1 Sử dụng JGit qua http://blog.spearce.org/2008/07/USE-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 các mục sau (thay thế các khóa AWS của bạn):

$vim ~ /.jgit

 49 310

Lưu ý, bằng cách không chỉ định acl: công khai trong tệp .jgit, các tệp git trên S3 sẽ ở chế độ riêng tư (đó là những gì chúng tôi muốn). Tiếp theo, hãy tạo một thùng S3 để lưu trữ kho lưu trữ của bạn, hãy để tên gọi đó là git-repos và sau đó tạo kho git để tải lên:

 49 310

Trong phần trên, tôi 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 thông qua giao diện web của Amazon. Bây giờ, hãy để Lốc đẩy nó lên S3 (chú ý cách chúng ta sử dụng jgit bất cứ khi nào chúng ta tương tác với S3 và git tiêu chuẩn khác):

 49 310

Bây giờ hãy đi đến một nơi khác (ví dụ: cd /tmp) và thử nhân bản nó:

 49 310

Khi đến lúc cập nhật nó (vì jgit doesn không hỗ trợ hợp nhất hoặc kéo) bạn thực hiện theo 2 bước:

 49 310

2 Sử dụng Hệ thống tệp dựa trên FUSE được hỗ trợ bởi Amazon S3 ạnh>

  1. Nhận tài khoản Amazon S3!

  2. Tải xuống, biên dịch và cài đặt. (xem phần Cài đặt)

  3. Chỉ định thông tin xác thực bảo mật của bạn (ID khóa truy cập & Quyền truy cập bí mật Khóa) 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

    • đặt 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 điều này

.

 49 310

Thế thôi! nội dung của nhóm amazon "mybucket" của bạn giờ đây có thể truy cập được đọc /ghi trong /mnt

    
49
2016-11-18 04: 44: 43Z
  1. Tôi đã làm theo các hướng dẫn này nhưng tôi gặp lỗi 49 310 khi tôi cố gắng đến 49 310. Bất kỳ ý tưởng làm thế nào tôi có thể làm cho điều đó biến mất?
    2012 /02-06 21: 20: 46Z
  2. Tại sao bạn không sử dụng git? Điều này có vẻ như rất nhiều công việc /công cụ bổ sung chỉ dành cho một repo git từ xa đơn giản trên aws ...
    2012-04-2418: 31: 10Z
  3. Tôi khuyên bạn nên cập nhật câu trả lời (thực tế) này để tiến thêm một bước với một cái móc 49 310 kiểm tra 49 310. Xem tại đây để biết thêm chi tiết. Tôi đã kết thúc việc này để làm việc khá tốt với 49 310. Rất khuyến khích và cảm ơn vì đã giúp tôi bắt đầu.
    2012-11 /02 15: 00: 44Z
  4. @ cmculloh nếu bạn chưa có phiên bản EC2 thì điều đó có thể gây rắc rối hơn và tốn kém về lâu dài chỉ để có một repo git. Ngoài ra, lưu trữ S3 bền hơn nhiều theo mặc định; để có được độ bền tương tự trên EC2, bạn phải sao lưu ảnh chụp nhanh lên tới S3
    2013-03-23 ​​15: 01: 27Z
  5. Có vẻ như bài đăng trên blog đã được cập nhật để làm cho trang dự án jgit liên kết đến egit [ eclipse.org/egit/] kho lưu trữ của dự án và điều đó làm cho toàn bộ giải pháp 1 trở nên khó hiểu. Sau một chút tìm kiếm, tôi có thể tìm thấy trang dự án jgit ban đầu từ đó jgit.sh có thể được tải xuống và sử dụng. Liên kết là eclipse.org/jgit/doad cho bất kỳ ai có thể cần nó trong tương lai.
    2013-12-06 19: 18: 55Z

Dandelion là một công cụ CLI khác sẽ giữ các kho lưu trữ Git đồng bộ hóa với S3 /FTP /SFTP: http://github.com/scttnlsn/dandelion

    
10
2013-04-03 20: 08: 32Z
  1. Không biết ai đã đánh giá thấp điều này. Tôi nghĩ giải pháp này là tốt nếu mục tiêu là có các triển khai gia tăng cùng với git để quản lý phiên bản cục bộ và S3 cho lưu trữ. Đó là những gì dường như là câu hỏi.
    2014-01 /02 18: 51: 35Z

git-s3 - https://github.com/schickling/git-s3

Bạn chỉ cần chạy 49 310

Nó đi kèm với tất cả các lợi ích của git repo và tải lên /xóa chỉ các tệp bạn đã thay đổi.
Lưu ý: Triển khai không ẩn thông qua git đẩy nhưng bạn có thể đạt được điều đó thông qua git hook.

    
8
2013-07-18 07: 04: 33Z
  1. FYI, điều này phụ thuộc vào 49 310, đến lượt nó phụ thuộc vào 49 310.
    2013-09-28 14: 06: 49Z

Bạn có thể sử dụng mc aka khách hàng Minio , được viết bằng Golang & có sẵn theo Giấy phép Apache nguồn mở. Nó có sẵn cho Mac, Linux, Windows, FreeBsd. Bạn có thể sử dụng lệnh 49 310 để đạt được yêu cầu của bạn.

mc Tải xuống GNU /Linux

 49 310

Định cấu hình mc cho Amazon S3

 49 310
  • Thay thế bằng quyền truy cập /khóa bí mật của bạn
  • Theo mặc định mc sử dụng phiên bản chữ ký 4 của amazon S3.
  • mys3 là bí danh Amazon S3 cho khách hàng minio

Phản chiếu thư mục /kho lưu trữ cục bộ github của bạn nói tên 49 310 cho tên nhóm amazon S3 49 310

 49 310

Hy vọng nó sẽ giúp Tuyên bố miễn trừ trách nhiệm: Tôi làm việc cho Minio

    
2
2016-03-22 04: 11: 14Z

Bạn có thể chúng tôie deplybot ( http://deploybot.com/) dịch vụ miễn phí cho kho lưu trữ git duy nhất.

Bạn có thể tự động hóa việc triển khai bằng cách chọn "tự động" trong phần chế độ triển khai.

Tôi đang sử dụng nó ngay bây giờ. Nó rất dễ dàng và hữu ích.

    
1
2016-01-21 10: 40: 44Z
  1. Không còn miễn phí.
    2017-07-10 19: 49: 28Z
Phiên bản

kiểm soát tệp của bạn bằng Github? Tập lệnh này (và các cấu hình GitHub /AWS được liên kết của nó) sẽ nhận các cam kết mới cho repo của bạn và đồng bộ hóa chúng vào nhóm S3 của bạn.

https://github.com/nytlabs/github-s3-deploy

    
0
2017-04-05 15: 14: 11Z

Bạn cần JGit cho nó.

Chỉ cần lưu tệp .jgit trong thư mục Người dùng với thông tin đăng nhập aws và bạn có thể sử dụng git với s3.

Đây là url git của bạn sẽ trông như thế nào.

 49 310

Bạn có thể làm mọi thứ bạn làm với 49 310 với 49 310.

Nhận hướng dẫn thiết lập hoàn chỉnh tại đây.

https://metamug.com/article/jgit -host-git-repository-on-s3.php

    
0
2018-03-09 15: 43: 31Z
git push
nguồn đặt đây