Screenshotbot, GitHub 의존성 제거 및 git-upload-pack 효율적 활용

2025-05-09
Screenshotbot, GitHub 의존성 제거 및 git-upload-pack 효율적 활용

Screenshotbot은 보안 강화와 더 많은 Git 플랫폼 지원을 위해 초기 단계에서 GitHub 저장소에 대한 읽기 권한을 사용하지 않기로 결정했습니다. 이는 기능을 제한했지만 사용자 신뢰도와 보안 검토 승인율을 높였습니다. 이 글에서는 Screenshotbot이 커밋 그래프 구축 및 git-upload-pack 프로토콜을 사용하여 필요한 정보를 효율적으로 가져오는 방법, 얕은 복제를 지원하고 대규모 모노레포 복제에 소요되는 시간을 해결하는 방법을 자세히 설명합니다. 새로운 방법은 고객의 CI 작업에 이미 존재하는 SSH 액세스 권한을 활용하여 git-upload-pack 프로토콜을 통해 커밋 정보에 직접 액세스하고 GitHub API에 대한 의존성을 제거합니다. 이를 통해 효율성과 안정성이 향상되고 자체 호스팅 Git 저장소를 포함한 더 많은 플랫폼이 지원됩니다. git-upload-pack 프로토콜의 복잡성에도 불구하고, 저자는 Packfile 형식 및 서로 다른 Git 서버의 제한 사항 등 몇 가지 중요한 세부 사항에 주의를 환기시킵니다. 이 글은 개발자에게 귀중한 경험과 참고 자료가 될 것입니다.

개발