Warning
Turning a starred repository into a private repository will lose all the stars
Current forks will remain public and will be detached from the repository.
Important
if it has >= 1 stars, ghpm does not turn a starred repository into a private repository.
It does not turn your README repository (username/username) private because it's a special repository meant for public display
Note
I am not sponsored by github, nor affiliated, but you can change that by pinging them on social media. And ask for this functionality to be integrated directly into the gh CLI
- The Github CLI https://cli.github.com/
- linux-amd64
- linux-arm64
- darwin-arm64
- darwin-amd64
- freebsd-amd64
- freebsd-arm64
- linux-386
- windows-386.exe
- windows-amd64.exe
- windows-arm64.exe
gh extension install Neal-C/gh-ghpm-rs
List your extensions
gh extension list
Upgrade
gh extension upgrade ghpm-rs
Uninstall
gh extension remove ghpm-rs
# prints help message
gh ghpm-rs --help
# turns all your repositories private (except starred repos)
gh ghpm-rs thanos_snap
The github cli already supports turning 1 repository private: https://cli.github.com/manual/gh_repo_edit
gh repo edit myusername/myrepository --visibility private
- switch every repositories to private (excluding repos with >= 1 stars)
- Lobby github to provide a batch request endpoint, so that it's only 1 HTTPS request and not O(n) HTTPS requests
- Lobby github to add this functionality to the gh CLI
I am open to random pull requests that do at least 1 of the following :
- cross items off the roadmap
- fix typos
- add tooling
- add tests
- add/improve documentation
- improve CI/CD
Only sure way is to contact github support : https://support.github.com/
When in doubt, revoke and rotate your keys. Or better yet, automate it.
Made with 💞 love 💞 for developers by a developer ❤️