- Amazon S3를 git 원격 및 LFS 서버로 사용할 수 있게 해주는 awslabs의 라이브러리
- S3를 서버리스 Git 서버로 사용하기 위한 git remote helper 구현체
- 또한 동일한 S3 버킷에 LFS 관리 파일을 푸시할 수 있는 git-lfs custom transfer 구현체도 포함
- 파이썬 스크립트. 3.9 이상에서 동작
- 모든 데이터는 기본적으로 저장 및 전송 시 암호화됨. 추가적인 보안 계층을 위해 고객 관리 KMS 키를 사용하여 S3 버킷에 데이터를 암호화할 수 있음. 비용 절감을 위해 버킷 키 사용을 권장
- IAM 권한을 통해 원격에 대한 접근 제어가 보장됨. 버킷 수준, 접두사 수준, KMS 키 수준에서 제어 가능
-
git의 분산 특성으로 인해 드물지만 여러 사용자가 동일한 브랜치에 대해 동시에 git push를 실행할 수 있음. 이 경우 여러 번들이 S3에 저장되고 이후의 git push는 실패할 수 있음. 이 문제를 해결하려면 git-remote-s3 doctor 명령을 실행해야 함.
GN⁺의 정리
-
git-remote-s3는 Amazon S3를 서버리스 Git 원격 및 LFS 서버로 사용할 수 있게 해주는 유용한 도구임.
- 데이터 암호화 및 접근 제어를 통해 보안을 강화할 수 있음.
- 동시 쓰기 문제를 해결하기 위한 도구도 제공하여 안정성을 높임.
- 유사한 기능을 제공하는 다른 프로젝트로는 lfs-s3가 있음.