1 Use JGit via http://blog.spearce.org/2008/07/using-jgit-to-publish-on-amazon-s3.html
Baixe jgit.sh, renomeie-o para jgit e coloque-o em seu caminho (por exemplo $ HOME / bin).
Configure o arquivo de configuração .jgit e adicione o seguinte (substituindo suas chaves AWS):
$ vim ~ / .jgit
accesskey: aws access key
secretkey: aws secret access key
Observe que, ao não especificar acl: public no arquivo .jgit, os arquivos git no S3 serão privados (que é o que queríamos). Em seguida, crie um intervalo S3 para armazenar seu repositório, vamos chamá-lo de git-repos e, em seguida, crie um repositório git para fazer upload:
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
Acima, estou usando a ferramenta de linha de comando s3cmd para criar o intervalo, mas você também pode fazer isso por meio da interface da Web da Amazon. Agora vamos colocá-lo no S3 (observe como usamos o jgit sempre que interagimos com o S3, e o git padrão, caso contrário):
jgit push origin master
Agora vá para outro lugar (por exemplo, cd / tmp) e tente cloná-lo:
jgit clone amazon-s3://.jgit@git-repos/chef-recipes.git
Quando chegar a hora de atualizá-lo (porque jgit não oferece suporte a merge ou pull), você o faz em 2 etapas:
cd chef-recipes
jgit fetch
git merge origin/master
2 Use o sistema de arquivos baseado em FUSE apoiado pelo Amazon S3
Obtenha uma conta Amazon S3!
Baixe, compile e instale. (veja notas de instalação)
Especifique suas credenciais de segurança (ID da chave de acesso e chave de acesso secreta) por um dos seguintes métodos:
usando a opção de linha de comando passwd_file
definir as variáveis de ambiente AWSACCESSKEYID e AWSSECRETACCESSKEY
usando um arquivo .passwd-s3fs em seu diretório inicial
usando o arquivo / etc / passwd-s3fs de todo o sistema
faça isso
.
/usr/bin/s3fs mybucket /mnt
É isso aí! o conteúdo do seu balde amazon "mybucket" agora deve estar acessível para leitura / gravação em / mnt
s3fs
ser uma solução viável.