From 91a69640d82e7801835b42c9b2453fc78f84b399 Mon Sep 17 00:00:00 2001 From: jbranchaud Date: Wed, 28 Oct 2026 12:22:44 -0500 Subject: [PATCH] Add Create A Private Repo From The CLI as a GitHub TIL --- README.md | 3 +- github/create-a-private-repo-from-the-cli.md | 34 ++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 github/create-a-private-repo-from-the-cli.md diff --git a/README.md b/README.md index b36c2e2..542c4c1 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ working across different projects via [VisualMode](https://www.visualmode.dev/). For a steady stream of TILs, [sign up for my newsletter](https://visualmode.kit.com/newsletter). -_1891 TILs and counting..._ +_1892 TILs and counting..._ See some of the other learning resources I work on: @@ -481,6 +481,7 @@ If you've learned something here, support my efforts writing daily TILs by ### GitHub - [Access Your GitHub Profile Photo](github/access-your-github-profile-photo.md) +- [Create A Private Repo From The CLI](github/create-a-private-repo-from-the-cli.md) - [Create And Push To New Repo From CLI](github/create-and-push-to-new-repo-from-cli.md) - [List PRs Awaiting Your Review](github/list-prs-awaiting-your-review.md) - [Open A PR To An Unforked Repo](github/open-a-pr-to-an-unforked-repo.md) diff --git a/github/create-a-private-repo-from-the-cli.md b/github/create-a-private-repo-from-the-cli.md new file mode 100644 index 0000000..8831988 --- /dev/null +++ b/github/create-a-private-repo-from-the-cli.md @@ -0,0 +1,34 @@ +# Create A Private Repo From The CLI + +The vast majority of the GitHub repos that I've created over my career have been +done from the web UI. It was only recently that I found out that [I can create a +new repo from the CLI with `gh`](create-and-push-to-new-repo-from-cli.md). + +A repo can be created for the current directory (where a local git repo already +exists) using the `gh repo create` command. I'm wanting this to be a private +repo so I can include the `--private` flag instead of the `--public` flag. + +```bash +❯ gh repo create marathon-training --private --source=. --remote=origin --push +✓ Created repository jbranchaud/marathon-training on github.com + https://github.com/jbranchaud/marathon-training +✓ Added remote https://github.com/jbranchaud/marathon-training.git +Enumerating objects: 125, done. +Counting objects: 100% (125/125), done. +Delta compression using up to 16 threads +Compressing objects: 100% (114/114), done. +Writing objects: 100% (125/125), 56.69 KiB | 14.17 MiB/s, done. +Total 125 (delta 52), reused 0 (delta 0), pack-reused 0 (from 0) +remote: Resolving deltas: 100% (52/52), done. +To https://github.com/jbranchaud/marathon-training.git + * [new branch] HEAD -> main +branch 'main' set up to track 'origin/main' by rebasing. +✓ Pushed commits to https://github.com/jbranchaud/marathon-training.git +``` + +Since I am running this command from the root directory of the git-backed +project, I specify the `--source` as `.` (mean _here_, the current directory). +The remaining flags tell it what the remote should be set up as and that I want +to push this local repo up to the GitHub remote once it is created. + +See `gh repo create --help` for more details.