Whether you’re sharing open-source projects, collaborating publicly, or simply moving from a private to a public setting, GitHub makes it easy to change your repository’s visibility.
This guide walks you through how to make your GitHub repository public, securely and efficiently.
✅ What Does “Public” Mean on GitHub?
A public repository is visible to anyone on the internet. People can view, clone, and fork the code without needing access permissions (unless additional branch protections or restrictions are applied).
✅ Prerequisites
- You must have admin access to the repository.
- Be certain that making the repo public does not expose sensitive data, credentials, or proprietary code.
✅ Step-by-Step: Make Your GitHub Repository Public
🔹 1. Log in to GitHub
Go to https://github.com and sign in with your GitHub credentials.
🔹 2. Navigate to Your Repository
Click on your profile > Repositories > Choose the repository you want to make public.
🔹 3. Go to the Repository Settings
- Click the “Settings” tab on the right-hand side of the repository menu.
🔹 4. Scroll to the “Danger Zone”
At the bottom of the settings page, locate the “Danger Zone” section.
🔹 5. Click “Change repository visibility”
- Click the button that says “Change visibility”.
- Select “Make public”.
🔹 6. Confirm Your Action
- GitHub will ask you to confirm your action by typing the name of the repository.
- You may also need to enter your GitHub password or 2FA code.
Once confirmed, your repository will become publicly accessible.
🧩 Important Notes
- You can always make the repository private again by repeating the steps above.
- For organizational accounts, visibility changes may require additional permissions depending on org settings.
- Review your repo for sensitive data or credentials before making it public.
🛡️ Pro Tip: Use .gitignore
and .gitattributes
Before making a repo public, clean it up:
- Add a
.gitignore
to prevent pushing sensitive files. - Use
.gitattributes
for consistent behavior across systems.
✅ Summary
Task | Action |
---|---|
Navigate to repo settings | Repo > Settings tab |
Change visibility | Scroll to “Danger Zone” > “Change visibility” |
Confirm change | Type repo name and confirm |