TruthsSeek
English

Guide Published 2026-10-18 · Updated 2026-10-18

Make Your GitLab Profile Private and Check What Remains Public

TruthsSeek publication · Editorial policy

Quick answer · GitLab offers a Private profile option in profile settings, but private profile settings do not make all public resources or API-visible information private, and commit email identity has separate settings. Reviewing your profile before and after the switch shows which projects, contributions and commit details remain visible.

Run this check now — TraceSeek scans 3,000+ platforms in 20–30s. First scan free.

⬇︎ iOS⬇︎ Android

The short answer

GitLab offers a Private profile option in profile settings. That switch is a visibility control for your profile page, not a global privacy mode for everything tied to your account. Private profile settings do not make all public resources or API-visible information private, and commit email identity has separate settings. Treat the switch as one step in a review, not the finish line.

GitLab offers a Private profile option in profile settings. Source

Private profile settings do not make all public resources or API-visible information private. Source

Commit email identity has separate settings. Source

Step 1: Capture a before snapshot

Before changing anything, record what a logged-out visitor can see. Use a private window or a browser profile that is not signed in to GitLab, and save screenshots with dates. This gives you a baseline you can compare against after the switch.

Record these views:

Keep the snapshot factual. You are not trying to judge whether the information is sensitive; you are trying to know what exists before you change settings.

Step 2: Change the profile visibility setting

In GitLab, profile privacy is controlled from your profile settings. The exact menu labels can change between releases, so navigate by function rather than memorising a path: open your account settings, find the profile section, and look for the Private profile option described in GitLab’s own documentation.

GitLab offers a Private profile option in profile settings. Source

When you enable it, do not assume the rest of your account follows. The setting governs the profile presentation; it does not reclassify projects, issues, merge requests, comments or API responses that are already public.

Private profile settings do not make all public resources or API-visible information private. Source

Step 3: Review public projects separately

Project visibility is its own setting, per project. After enabling a private profile, open each project you own or maintain and check its visibility. A project set to public remains reachable by anyone with the link, and its repository, issues and commit history can stay visible regardless of your profile setting.

Use this decision table to sort what you find:

What you foundWhere the control livesWhat to check after changing it
Profile page details (bio, links, location)Profile settingsReload the profile logged out and confirm what a visitor sees
A project’s repository and issuesThe project’s own visibility settingOpen the project URL in a private window
Commit author name and emailCommit email / identity settingsInspect a commit page in each affected project
API responses containing your dataThe resource’s visibility, not the profile switchRe-request the same endpoint logged out
Cached or indexed copies elsewhereOutside GitLab’s settingsSearch for the profile URL and project names

Two honest limits belong here. First, changing a project from public to private affects everyone who relied on that URL, including people who starred or forked it, and GitLab’s documentation on project visibility is the place to understand those effects. Second, search engines and third-party mirrors may retain copies of pages that were public earlier; a settings change does not reach into those copies.

Step 4: Separate your commit identity

Commit metadata is a frequent surprise. A commit records an author name and email, and those values can differ from what your profile now displays. Commit email identity has separate settings, so changing profile visibility does not rewrite existing commits or necessarily change what future commits expose.

Commit email identity has separate settings. Source

A practical review sequence:

  1. Open a commit page in each public project you contribute to.
  2. Note the author name and email shown.
  3. Check your commit email settings and confirm which address is used for new commits.
  4. Decide whether existing commits need attention; rewriting history is a separate operation with its own consequences, and it is not part of the profile switch.

Do not assume that enabling a private profile hides commit metadata. The two are governed by different settings.

Step 5: Verify the after state

Repeat the before snapshot exactly: same browser mode, same pages, same commit samples. Compare side by side. A useful check is to ask what changed and what did not. If your profile page is now restricted but a public project still lists your commits with an email, the review is not finished.

Also check API-visible information where you can. If you previously fetched a public endpoint that returned your profile or project data, request it again while logged out and compare. The private-profile option is not a promise that API responses change.

Private profile settings do not make all public resources or API-visible information private. Source

Common mistakes

Checking the handles that remain

A GitLab profile often lists a personal site, a social handle or a username reused on other services. Those links are outside GitLab’s settings, and they are exactly the kind of public footprint a profile review should surface. If you want to see where a known handle appears across other communities, a username lookup can help you map the public matches; our guide on finding social media accounts by username explains the technique. TraceSeek covers 3,000+ platforms and offers a free first scan, with a stated scan time of 20-30 seconds. Public matches are leads, not proof of ownership, and a lookup does not change any platform setting or reveal private records.

Protecting your own footprint

Privacy on a code host is a set of independent controls, not a single toggle. A workable routine is to review profile visibility, project visibility and commit identity together, then re-check them after any change in role, employer or public activity. Keep a dated snapshot so future reviews start from evidence rather than memory. Where a platform documents its own settings, read that documentation rather than relying on secondhand summaries, because menus and defaults change between releases. And when you find a handle that appears on several services, review each account on its own terms; one platform’s privacy setting has no effect on another’s.

Key facts

Frequently asked questions

Does enabling the Private profile option hide my public projects too?

No. Project visibility is a separate, per-project setting. A private profile does not reclassify public projects, and private profile settings do not make all public resources or API-visible information private.

Will a private profile hide the email in my commits?

Commit email identity has separate settings. Changing profile visibility does not rewrite existing commits, so check your commit email configuration and inspect a sample commit page in each public project.

How do I confirm what a stranger sees after the change?

Repeat the same logged-out checks you made before the change: profile page, public project list, a sample commit page and any API endpoint you previously queried. Compare the before and after snapshots rather than relying on your signed-in view.

Can TraceSeek make my GitLab profile private or show private data?

No. TraceSeek is a username lookup tool covering 3,000+ platforms; it does not change platform settings or expose private records. It can help you review where a known public handle appears, and public matches are leads, not proof of ownership.

Keep reading

Ready to look someone up?

See what a username reveals

According to its product information, TraceSeek searches 3,000+ platforms in 20–30 seconds and surfaces publicly accessible profiles matching a username. The first scan is free. Possible matches need manual review. No registration or sign-in is needed for the first scan.

⬇︎ Download for iOS⬇︎ Get it on Android

Works on iPhone & Android · 20–30 second scan · 3,000+ platforms

⬇︎ App Store ⬇︎ Google Play