짧은 답변
GitLab에는 이메일 설정이 하나만 있는 게 아닙니다. 여러 개가 있고, 각각 다른 것을 제어합니다. 로그인에 쓰는 주소, 공개 프로필에 표시되는 주소, 작성한 커밋에 붙는 주소가 그것입니다. 주소를 안전하게 정리하려면 각 영역을 하나씩 확인해야 합니다. 하나를 바꿨다고 해서 나머지가 자동으로 정리되지는 않기 때문입니다.
GitLab의 기본 이메일은 로그인, 커밋, 알림의 기본값이며, 이를 변경하면 이전 기본 주소는 보조 주소로 유지됩니다. 출처
이 한 문장에 이미 함정이 있습니다. 기본 이메일을 새 주소로 바꿔도 기존 주소가 계정에서 사라지지 않습니다. 보조 주소로 남아 있기 때문에, 로그인에 더 이상 쓰지 않더라도 GitLab에서 여전히 내 신원과 연결될 수 있습니다.
세 영역, 세 가지 설정
| 영역 | 제어하는 것 | 이메일을 정리할 때 중요한 이유 |
|---|---|---|
| 기본 이메일 | 로그인, 커밋, 알림의 기본값 | 변경하면 기존 주소가 삭제되지 않고 보조 주소로 내려감 |
| 공개 이메일 | 공개 프로필에 표시되는 주소 | 별도 필드이며, 로그인 주소가 아닌 주소를 표시할 수 있음 |
| 커밋 이메일 | 작성한 커밋에 붙는 주소 | 비공개 이메일 옵션이 있지만 로컬 Git 설정도 영향을 줌 |
실질적인 교훈은 “프로필을 비공개로 만들기”와 “이 주소 사용을 중단하기”가 같은 작업이 아니라는 점입니다. 위 표의 각 행은 따로 확인해야 합니다.
1단계: 공개 프로필에 무엇을 보여줄지 결정하기
공개 이메일 필드는 그 자체로 하나의 설정입니다. 공개 프로필에 어떤 주소를 표시할지(표시하지 않을지) 선택합니다.
공개 이메일 필드는 공개 프로필에 표시되는 주소를 선택하는 별도 설정입니다. 출처
별도 설정이기 때문에, 기본 로그인 주소를 바꿔도 방문자가 프로필에서 보는 내용은 그 자체로 바뀌지 않습니다. 공개 이메일 필드를 직접 확인하고, 그곳의 주소가 공개해도 괜찮은 주소인지 판단하세요. 이메일을 정리하는 중이라면 가장 눈에 잘 띄는 영역이므로 여기부터 확인하는 것이 좋습니다.
2단계: 기본 주소를 의도적으로 변경하기
목표가 기존 주소로 로그인하지 않는 것이라면 기본 이메일을 변경하세요. 그 결과를 분명히 알아야 합니다. 이전 기본 주소는 삭제되지 않고 보조 주소가 됩니다.
GitLab의 기본 이메일은 로그인, 커밋, 알림의 기본값이며, 이를 변경하면 이전 기본 주소는 보조 주소로 유지됩니다. 출처
따라서 두 번째 결정을 계획해야 합니다. 변경 후 계정의 보조 주소를 검토하고, 기존 주소를 계속 연결해 둘지 결정하세요. 여기서 인용한 승인된 출처는 보조 주소로 내려가는 동작을 설명하지만, 모든 제거 경로를 일일이 명시하지는 않습니다. 따라서 보조 주소를 제거하는 정확한 절차는 추측하지 말고 본인 계정 설정에서 확인해야 할 사항으로 다루세요.
3단계: 커밋이 노출하는 것 확인하기
커밋 이메일은 사람들이 가장 자주 놓치는 영역입니다. 프로필 페이지가 아니라 코드 기록에 연결되어 있기 때문입니다. GitLab의 커밋 이메일 선택에는 비공개 이메일 옵션이 있습니다.
GitLab은 커밋 이메일 선택에서 비공개 이메일 사용(Use a private email)을 제공하며, 로컬 커밋의 경우 로컬 Git 설정도 고려해야 합니다. 출처
이 옵션은 GitLab을 통해 이루어지는 커밋을 다루지만 전부는 아닙니다. 로컬 머신의 Git 설정도 로컬에서 만든 커밋에 기록되는 주소를 결정할 수 있으므로, GitLab 설정만으로는 앞으로의 전체 기록을 다루지 못할 수 있습니다. 커밋 프라이버시가 중요하다면 GitLab 커밋 이메일 설정과 로컬 Git 설정을 모두 확인하세요.
과거 커밋의 한계
가장 주의해야 할 부분입니다. 승인된 사실은 현재 설정을 설명할 뿐, 소급 재작성을 말하지 않습니다. 제공된 출처 어디에도 커밋 이메일 설정을 바꾸거나 프로필을 비공개로 만들면 과거 커밋에 이미 기록된 주소가 제거된다는 내용은 없습니다.
과거 노출은 현재 설정과 별개의 문제로 다루세요:
- 현재 설정은 앞으로의 활동에 일어나는 일을 제어합니다.
- 과거 커밋은 그 당시 존재하던 설정으로 작성되었습니다.
- 프로필 공개 여부는 표시 설정이며, 다른 곳에 저장되거나 기록된 내용에 대한 주장이 아닙니다.
커밋 기록에 남은 기존 주소가 진짜 걱정거리라면, 설정 변경이 과거까지 소급됐다고 가정하지 말고 해당 영역을 직접 확인하세요. 여기서 인용한 출처는 소급 정리 메커니즘을 문서화하지 않으므로, 그런 메커니즘을 전제로 계획하지 마세요.
확인 체크리스트
다음 순서대로 진행하고, 예상이 아니라 계정에서 실제로 관찰한 내용을 기록하세요:
- 공개 프로필. 방문자처럼 프로필을 열어 어떤 주소가(있다면) 표시되는지 확인합니다. 그다음 공개 이메일 필드를 확인해 의도와 일치하는지 봅니다.
- 기본 이메일. 현재 어떤 주소가 기본이고 어떤 주소가 보조인지 확인합니다. 기본을 변경했다면 이후 목록을 다시 확인하고, 기존 주소가 이제 보조 주소 목록에 있다는 점을 기록합니다.
- 커밋 이메일 설정. GitLab을 통해 이루어지는 커밋에 어떤 옵션이 선택되어 있는지 확인합니다.
- 로컬 Git 설정. 로컬에서 커밋하는 모든 머신에 설정된 이메일을 확인합니다. GitLab 설정과 다를 수 있기 때문입니다.
- 과거 커밋. 과거에 작성한 커밋을 살펴보고 어떤 주소가 나타나는지 기록합니다. 설정 변경이 그것들을 바꿨다고 가정하지 마세요.
변경 후 1~3단계를 반복하는 습관이 유용합니다. 이 설정들은 서로 독립적이어서, 하나의 변경이 다른 것의 변경을 확인해 주지 않기 때문입니다.
더 넓은 정리 작업에서의 위치
이 가이드는 의도적으로 범위가 좁습니다. GitLab의 공개 프로필 주소, 로그인 주소, 커밋 주소 사이의 분리를 다룹니다. 더 넓은 작업이 어떤 계정이 이메일 주소와 연결되어 있는지 먼저 찾는 것이라면, 그것은 다른 일입니다. 사용자 이름이나 이메일 조회는 공개 일치 항목을 단서로 보여줄 수 있지만, 공개 일치는 소유권의 증거가 아니라 단서일 뿐이며, 조회는 완전한 계정 목록이 아닙니다. 다음 단계는 이메일 주소로 계정 찾기 관련 가이드를 참고하세요.
같은 검토의 일환으로 사용자 이름이 여러 플랫폼 어디에 나타나는지 확인하고 싶다면, TraceSeek은 3,000+ 플랫폼을 지원하며 제품 설명에 따르면 20-30초가 걸리는 첫 스캔을 무료로 제공합니다. 이는 독립적인 측정이 아닌 제품 측면의 설명이며, 스캔 결과는 신원 확인이 아니라 검증의 출발점으로 다루어야 합니다.
피해야 할 것
- 공개 프로필을 숨기면 커밋 기록에서 주소가 제거된다고 가정하지 마세요.
- 기본 이메일을 바꾸면 기존 주소가 삭제된다고 가정하지 마세요. 보조 주소가 됩니다.
- 로컬에서도 커밋한다면 GitLab 커밋 이메일 설정만 믿지 마세요.
- 사용자 이름과 이메일의 공개 일치를 두 항목이 같은 사람의 것이라는 증거로 취급하지 마세요.
FAQ
GitLab 기본 이메일을 바꾸면 기존 주소가 제거되나요?
승인된 사실에 따르면 아닙니다. 이전 기본 주소는 보조 주소로 유지되므로 계정에 계속 연결되어 있고 별도 결정이 필요합니다.
공개 이메일 필드는 로그인 이메일과 같은가요?
별도 설정입니다. 공개 이메일 필드는 공개 프로필에 표시되는 주소를 선택하고, 기본 이메일은 로그인, 커밋, 알림의 기본값입니다.
비공개 커밋 이메일을 설정하면 기존 커밋도 업데이트되나요?
제공된 출처는 과거 커밋에 대한 소급 변경을 확인해 주지 않습니다. 설정이 과거까지 적용됐다고 가정하지 말고 과거 커밋을 직접 확인하세요.
커밋 프라이버시를 위해 GitLab 외부에서도 바꿔야 하나요?
그럴 수 있습니다. 로컬 Git 설정도 로컬에서 만든 커밋에 영향을 주므로, GitLab 설정만으로는 모든 것을 다루지 못할 수 있습니다.