포크에 실제로 일어나는 일
저장소의 공개 범위 설정은 원본 저장소를 제어할 뿐, 다른 사람이 이미 포크한 복사본에는 적용되지 않습니다. 공개 범위를 변경해도 그 포크들까지 손이 닿지는 않습니다.
공개 GitHub 저장소가 비공개가 되면 기존 공개 포크는 새로운 네트워크로 분리되어 계속 공개 상태로 남습니다. 출처
즉, 내 저장소가 비공개가 된 뒤에도 공개 포크는 코드, 커밋 기록, 작성자 정보를 계속 보여줄 수 있습니다. 비공개 전환은 내 저장소의 노출 범위를 바꾸는 일이지, 공개 복사본을 회수하는 일로 생각하면 안 됩니다.
공개 범위 변경이 하는 일과 하지 않는 일
| 작업 | 영향을 미치는 대상 | 하지 않는 일 |
|---|---|---|
| 저장소를 비공개로 전환 | 설정(Settings)에서, 권한에 따라 원본 저장소의 공개 범위 | 기존 공개 포크나 다른 곳의 복사본을 삭제 |
| 포크의 공개 범위 변경 | 해당 포크만 | 다른 포크나 미러가 사라진다고 보장 |
| 내 저장소의 파일 편집 또는 삭제 | 내 저장소의 현재 콘텐츠 | 포크에 이미 게시된 기록을 지움 |
저장소 공개 범위는 계정 또는 조직 권한에 따라 저장소 설정(Settings)에서 변경할 수 있습니다. 출처
비공개 전환은 삭제 도구도, 작성자 지우개도, 자격 증명 교체도 아닙니다. 비밀 정보가 커밋되었다면 공개 범위를 바꿔도 안전해지지 않으므로, 해당 서비스를 통해 교체해야 합니다.
변경 전 자체 점검 체크리스트
- 공개 포크 목록 확인. 저장소의 포크 목록을 열어 어떤 포크가 공개 상태이고 누가 소유하는지 기록합니다.
- 게시된 링크 확인. 내 사이트, 문서, 패키지 메타데이터에서 저장소나 원본 파일로 연결되는 링크를 검색합니다.
- 커밋 신원 검토. 커밋 작성자 이름과 이메일 주소가 공개되어도 괜찮은 정보인지 확인합니다.
- 다른 복사본 확인. GitHub 포크 네트워크 밖에 있는 미러, 벤더링된 복사본, 아카이브 스냅샷을 찾아봅니다.
- 포크별로 판단. 내가 제어하는 포크는 공개 범위를 별도로 검토하고, 제어하지 않는 포크는 공개 상태로 남는다고 가정합니다.
- 노출된 비밀 정보 교체. 자격 증명이 커밋에 나타났다면 공개 범위 변경에 기대지 말고 교체합니다.
공개 범위를 전환하기 전에 결정하세요
| 상황 | 합리적인 조치 |
|---|---|
| 공개 포크가 있고 민감한 코드가 포함됨 | 가능하면 포크 소유자에게 연락하고, 공개 복사본은 남는다고 가정 |
| 내가 포크를 소유함 | 각 포크의 공개 범위를 별도로 검토 |
| 비밀 정보가 커밋됨 | 먼저 자격 증명 교체 |
| 내 저장소만 노출됨 | 권한에 따라 설정(Settings)에서 공개 범위 변경으로 충분할 수 있음 |
사용자 이름 노출이 관련되는 지점
저장소는 여러 공개 표면 중 하나일 뿐입니다. GitHub 핸들과 커밋 신원은 다른 사이트에도 나타날 수 있으며, 사용자 이름 검색은 단서일 뿐 소유권 증명이 아닙니다. TraceSeek은 3,000+ 플랫폼을 확인하고 첫 스캔을 무료로 제공하며, 안내된 스캔 시간은 20–30초입니다. 플랫폼 설정을 바꾸거나 비공개 정보를 보거나 신원을 검증하지는 않습니다. 오래된 계정을 더 넓게 훑어보려면 잊힌 온라인 계정 찾기를, 증거를 어떻게 다루는지는 방법론을 참고하세요.
핵심 사실
- 공개 GitHub 저장소가 비공개가 되면 기존 공개 포크는 새로운 네트워크로 분리되어 계속 공개 상태로 남습니다.
- 저장소 공개 범위는 계정 또는 조직 권한에 따라 저장소 설정(Settings)에서 변경할 수 있습니다.
- 저장소를 비공개로 만들어도 공개 포크가 삭제되거나, 작성자 정보가 지워지거나, 노출된 자격 증명이 교체되지 않습니다.
- TraceSeek은 3,000+ 플랫폼을 지원하며 첫 스캔을 무료로 제공합니다.