간단한 답변
GitLab은 프로필 설정에서 비공개 프로필(Private profile) 옵션을 제공합니다. 이 스위치는 프로필 페이지의 공개 범위를 제어하는 기능이지, 계정과 연결된 모든 것에 적용되는 전역 프라이버시 모드가 아닙니다. 비공개 프로필 설정이 모든 공개 리소스나 API로 노출되는 정보를 비공개로 만들지는 않으며, 커밋 이메일 신원은 별도 설정입니다. 이 스위치를 검토의 한 단계로 취급하고, 끝이라고 생각하지 마세요.
GitLab은 프로필 설정에서 비공개 프로필 옵션을 제공합니다. 출처
비공개 프로필 설정이 모든 공개 리소스나 API로 노출되는 정보를 비공개로 만들지는 않습니다. 출처
커밋 이메일 신원은 별도 설정입니다. 출처
1단계: 전환 전 스냅샷 남기기
무엇이든 변경하기 전에 로그아웃한 방문자가 볼 수 있는 내용을 기록하세요. 시크릿 창이나 GitLab에 로그인하지 않은 브라우저 프로필을 사용하고, 날짜가 표시된 스크린샷을 저장하세요. 이렇게 하면 전환 후 비교할 수 있는 기준선이 생깁니다.
다음 화면을 기록하세요:
- 로그아웃 방문자로서 본 프로필 페이지: 표시 이름, 아바타, 소개, 위치, 웹사이트 링크 및 나열된 소셜 핸들.
- 공개 프로젝트 목록: 이름, 설명, 공개 범위 라벨 및 마지막 활동 날짜.
- 프로필에 표시되는 기여 활동(보이는 경우).
- 공개 프로젝트의 샘플 커밋 페이지: 어떤 이름과 이메일이 첨부되어 있는지 확인.
- 로그인한 비멤버로서 본 프로필(가능한 경우): 익명 방문자와 인증된 방문자 간에 일부 화면이 다르기 때문입니다.
스냅샷은 사실에 기반해야 합니다. 정보가 민감한지 판단하려는 것이 아니라, 설정을 변경하기 전에 무엇이 존재하는지 파악하려는 것입니다.
2단계: 프로필 공개 범위 설정 변경하기
GitLab에서 프로필 프라이버시는 프로필 설정에서 제어합니다. 정확한 메뉴 라벨은 릴리스마다 바뀔 수 있으므로 경로를 외우기보다 기능으로 찾아가세요. 계정 설정을 열고 프로필 섹션을 찾은 다음, GitLab 자체 문서에 설명된 비공개 프로필 옵션을 찾으세요.
GitLab은 프로필 설정에서 비공개 프로필 옵션을 제공합니다. 출처
활성화할 때 계정의 나머지 부분도 따라올 것이라고 가정하지 마세요. 이 설정은 프로필 표시를 제어할 뿐, 이미 공개된 프로젝트, 이슈, 병합 요청, 댓글 또는 API 응답의 분류를 바꾸지 않습니다.
비공개 프로필 설정이 모든 공개 리소스나 API로 노출되는 정보를 비공개로 만들지는 않습니다. 출처
3단계: 공개 프로젝트를 별도로 검토하기
프로젝트 공개 범위는 프로젝트별로 별도 설정입니다. 비공개 프로필을 활성화한 후, 소유하거나 관리하는 각 프로젝트를 열어 공개 범위를 확인하세요. 공개로 설정된 프로젝트는 링크를 아는 누구나 접근할 수 있으며, 저장소, 이슈, 커밋 기록은 프로필 설정과 관계없이 계속 보일 수 있습니다.
다음 결정 표를 사용해 발견한 항목을 분류하세요:
| 발견한 항목 | 제어 위치 | 변경 후 확인할 사항 |
|---|---|---|
| 프로필 페이지 세부 정보(소개, 링크, 위치) | 프로필 설정 | 로그아웃 상태로 프로필을 다시 로드해 방문자가 보는 내용 확인 |
| 프로젝트의 저장소와 이슈 | 프로젝트 자체의 공개 범위 설정 | 시크릿 창에서 프로젝트 URL 열기 |
| 커밋 작성자 이름과 이메일 | 커밋 이메일 / 신원 설정 | 영향을 받는 각 프로젝트의 커밋 페이지 검사 |
| 내 데이터가 포함된 API 응답 | 프로필 스위치가 아닌 해당 리소스의 공개 범위 | 로그아웃 상태로 동일한 엔드포인트 다시 요청 |
| 다른 곳의 캐시되거나 색인된 사본 | GitLab 설정 외부 | 프로필 URL과 프로젝트 이름 검색 |
여기에는 두 가지 솔직한 한계가 있습니다. 첫째, 프로젝트를 공개에서 비공개로 변경하면 해당 URL에 의존했던 모든 사람(스타를 누르거나 포크한 사람 포함)에게 영향을 미치며, 이러한 영향은 프로젝트 공개 범위에 관한 GitLab 문서에서 이해해야 합니다. 둘째, 검색 엔진과 제3자 미러는 이전에 공개되었던 페이지의 사본을 보유할 수 있습니다. 설정 변경이 그러한 사본까지 미치지는 않습니다.
4단계: 커밋 신원 분리하기
커밋 메타데이터는 자주 놀라움을 줍니다. 커밋은 작성자 이름과 이메일을 기록하며, 이러한 값은 현재 프로필에 표시되는 내용과 다를 수 있습니다. 커밋 이메일 신원은 별도 설정이므로, 프로필 공개 범위를 변경해도 기존 커밋이 다시 작성되지 않거나 향후 커밋이 노출하는 내용이 반드시 바뀌지는 않습니다.
커밋 이메일 신원은 별도 설정입니다. 출처
실용적인 검토 순서:
- 기여하는 각 공개 프로젝트에서 커밋 페이지를 엽니다.
- 표시된 작성자 이름과 이메일을 기록합니다.
- 커밋 이메일 설정을 확인하고 새 커밋에 어떤 주소가 사용되는지 확인합니다.
- 기존 커밋에 조치가 필요한지 결정합니다. 기록 재작성은 별개의 작업이며 그 자체의 결과가 따르고, 프로필 스위치의 일부가 아닙니다.
비공개 프로필을 활성화하면 커밋 메타데이터가 숨겨진다고 가정하지 마세요. 둘은 서로 다른 설정에 의해 제어됩니다.
5단계: 전환 후 상태 확인하기
전환 전 스냅샷을 정확히 반복하세요. 동일한 브라우저 모드, 동일한 페이지, 동일한 커밋 샘플을 사용합니다. 나란히 비교하세요. 무엇이 바뀌었고 무엇이 바뀌지 않았는지 묻는 것이 유용한 점검입니다. 프로필 페이지는 이제 제한되었지만 공개 프로젝트가 여전히 이메일과 함께 커밋을 나열한다면 검토는 끝나지 않은 것입니다.
가능한 경우 API로 노출되는 정보도 확인하세요. 이전에 프로필이나 프로젝트 데이터를 반환한 공개 엔드포인트를 가져왔다면, 로그아웃 상태에서 다시 요청해 비교하세요. 비공개 프로필 옵션은 API 응답이 바뀐다는 약속이 아닙니다.
비공개 프로필 설정이 모든 공개 리소스나 API로 노출되는 정보를 비공개로 만들지는 않습니다. 출처
흔한 실수
- 비공개 프로필 스위치를 계정 전체 프라이버시로 착각하기. 이는 프로필 설정이며, 프로젝트와 API로 노출되는 리소스에는 자체 공개 범위 규칙이 있습니다.
- 커밋 이메일을 잊기. 커밋 신원은 별도로 구성되며, 오래된 커밋은 생성 당시의 메타데이터를 유지합니다.
- 로그인한 상태에서만 확인하기. 자신의 화면은 방문자의 화면이 아닙니다. 항상 로그아웃 상태로 확인하세요.
- 삭제되거나 이름이 바뀐 프로젝트가 모든 곳에서 사라진다고 가정하기. 검색 색인과 미러는 원본 페이지보다 오래 남을 수 있습니다.
- 한 번에 모든 것을 변경하기. 전환 전 스냅샷이 없으면 어떤 변경이 어떤 결과를 낳았는지 알 수 없습니다.
- 숨겨진 프로필을 삭제된 데이터로 혼동하기. 제한되거나 편집된 프로필은 저장된 데이터가 제거되었다는 것을 입증하지 않습니다.
- 연결된 핸들을 무시하기. 프로필의 소개 링크나 소셜 핸들은 검토하지 않은 다른 곳의 계정으로 이어질 수 있습니다.
남아 있는 핸들 확인하기
GitLab 프로필에는 종종 개인 사이트, 소셜 핸들 또는 다른 서비스에서 재사용하는 사용자 이름이 나열됩니다. 이러한 링크는 GitLab 설정 외부에 있으며, 프로필 검토에서 드러내야 하는 바로 그런 종류의 공개 흔적입니다. 알려진 핸들이 다른 커뮤니티에서 어디에 나타나는지 보고 싶다면 사용자 이름 조회(username lookup)가 공개 일치 항목을 매핑하는 데 도움이 될 수 있습니다. 사용자 이름으로 소셜 미디어 계정을 찾는 방법에 관한 가이드에서 그 기법을 설명합니다. TraceSeek은 3,000+ 플랫폼을 지원하며 첫 스캔을 무료로 제공하고, 명시된 스캔 시간은 20–30초입니다. 공개 일치 항목은 단서일 뿐 소유권 증명이 아니며, 조회는 어떤 플랫폼 설정도 변경하지 않고 비공개 기록을 드러내지도 않습니다.
자신의 흔적 보호하기
코드 호스트에서의 프라이버시는 단일 토글이 아니라 독립적인 제어의 집합입니다. 실행 가능한 루틴은 프로필 공개 범위, 프로젝트 공개 범위, 커밋 신원을 함께 검토한 다음, 역할이나 고용주, 공개 활동에 변화가 생길 때마다 다시 확인하는 것입니다. 날짜가 있는 스냅샷을 보관하면 향후 검토가 기억이 아닌 증거에서 시작됩니다. 플랫폼이 자체 설정을 문서화한 곳에서는 간접 요약에 의존하지 말고 해당 문서를 읽으세요. 메뉴와 기본값은 릴리스마다 바뀝니다. 그리고 여러 서비스에 나타나는 핸들을 발견하면 각 계정을 그 자체의 기준으로 검토하세요. 한 플랫폼의 프라이버시 설정은 다른 플랫폼에 영향을 주지 않습니다.
핵심 사실
- GitLab은 프로필 설정에서 비공개 프로필 옵션을 제공합니다.
- 비공개 프로필 설정이 모든 공개 리소스나 API로 노출되는 정보를 비공개로 만들지는 않습니다.
- 커밋 이메일 신원은 별도 설정입니다.
- TraceSeek은 3,000+ 플랫폼을 지원하며 첫 스캔을 무료로 제공하고, 명시된 스캔 시간은 20–30초입니다.
- 공개 사용자 이름 일치 항목은 단서일 뿐 소유권 증명이 아닙니다.