Repolode
sobolevn

sobolevn/git-secret

GPG로 개인 파일을 암호화해 Git 저장소에 보관하고, 신뢰하는 사용자와 공유하는 Bash 도구입니다.

스타
4,056
포크
213
열린 이슈
153
마지막 커밋
21일 전

어떤 프로젝트인가요?

git-secret은 비밀번호, 키, 설정 파일 같은 민감한 데이터를 암호화된 형태로 Git 저장소에 보관합니다. 허용된 사용자의 공개 키로 파일을 암호화하므로, 해당 사용자는 자신의 GPG 비밀 키로 파일을 복호화할 수 있습니다. GPG 암호화를 직접 관리하는 대신 git-secret 명령으로 접근 권한을 관리합니다.

팀원이 더 이상 접근할 수 없게 되면 removeperson 명령으로 저장소의 키링에서 해당 사용자의 키를 제거한 뒤 파일을 다시 암호화하면 됩니다. 다만 사용자가 이미 비밀 정보를 복사했을 가능성이 있다면, 비밀 정보 자체도 변경해야 한다고 프로젝트에서 안내합니다.

이 도구는 Bash로 작성되었으며 bash, gawk, git, gpg, sha256sum이 필요합니다(FreeBSD와 macOS에서는 shasum 사용). Homebrew, apt, yum 또는 make로 설치할 수 있습니다.

핵심 기능

  • 01허용된 각 사용자의 공개 키를 사용해 GPG로 파일을 암호화합니다.
  • 02저장소 키링을 관리해 사용자를 추가하거나 제거합니다.
  • 03접근 권한 변경 후 단일 명령으로 비밀 파일을 다시 암호화합니다.
  • 04암호화된 파일을 Git에 저장해 코드와 함께 버전 관리합니다.
  • 05Homebrew, apt, yum 또는 make로 설치할 수 있습니다.

활용 사례

  • 저장소를 통해 소규모 팀과 데이터베이스 비밀번호나 API 키를 공유합니다.
  • 애플리케이션 코드와 함께 설정 파일을 암호화된 상태로 버전 관리합니다.
  • 이전 협업자가 비밀 정보를 복사하지 않았다면 모든 비밀 정보를 교체하지 않고도 접근 권한을 철회합니다.

빠른 시작

  1. 1

    Homebrew로 설치

    brew install git-secret

사용 전 알아둘 점

  • bash, gawk, git, gpg 등의 외부 도구를 설치해야 합니다.
  • 액세스 권한을 취소해도 이미 복사된 시크릿은 삭제되지 않으므로 시크릿을 변경해야 할 수 있습니다.

토픽

자주 묻는 질문

git-secret은(는) 무엇인가요?
GPG로 개인 파일을 암호화해 Git 저장소에 보관하고, 신뢰하는 사용자와 공유하는 Bash 도구입니다. git-secret은 비밀번호, 키, 설정 파일 같은 민감한 데이터를 암호화된 형태로 Git 저장소에 보관합니다. 허용된 사용자의 공개 키로 파일을 암호화하므로, 해당 사용자는 자신의 GPG 비밀 키로 파일을 복호화할 수 있습니다. GPG 암호화를 직접 관리하는 대신 git-secret 명령으로 접근 권한을 관리합니다.
git-secret은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
git-secret은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
git-secret은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. git-secret의 마지막 커밋은 2026년 9월 28일입니다.
git-secret은(는) 어디에 사용할 수 있나요?
저장소를 통해 소규모 팀과 데이터베이스 비밀번호나 API 키를 공유합니다. 애플리케이션 코드와 함께 설정 파일을 암호화된 상태로 버전 관리합니다. 이전 협업자가 비밀 정보를 복사하지 않았다면 모든 비밀 정보를 교체하지 않고도 접근 권한을 철회합니다.
git-secret는 어떻게 설치하나요?
Homebrew로 설치: brew install git-secret
git-secret은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/sobolevn/git-secret

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트