Skip to content

Create a GitHub account

Your course lives and gets reviewed on GitHub, so you need an account to connect as attribution. If you already have one, skip this page.

  1. Open github.com/signup.

  2. Enter your email. It can be different from the one you use on the campus.

  3. Pick a password. GitHub requires at least 15 characters, or 8 with a number and a lowercase letter. Use a password manager.

  4. Pick your username. This is the public part: github.com/your-username.

  5. Solve the small anti-robot puzzle.

  6. Enter the verification code sent to your email. If it doesn't show up, check spam.

  7. GitHub asks some personalisation questions. You can skip all of them.

  8. When it asks about a plan, choose Free. You don't need anything paid to publish a course.

GitHub requires it for every account that contributes code, and submitting a course is contributing code. If you don't turn it on yourself, GitHub will eventually demand it and block you halfway through the submission.

Go to Settings → Password and authentication → Two-factor authentication and enable one of:

  • Authenticator app (Aegis, Ente Auth, 2FAS, Bitwarden…) — the recommended option.
  • Security key or passkey.
  • SMS — only if you have no other option; it's the least secure.

By default, the commits you make can expose your email address. Under Settings → Emails, tick:

  • Keep my email addresses private — GitHub gives you a …@users.noreply.github.com address for commits.
  • Block command line pushes that expose my email — stops it slipping out by accident from the terminal.

This same account works to sign in to the campus with GitHub. One difference to watch: for that, the campus needs a public or verified email on your GitHub profile. If you've enabled email privacy and still want to sign in to the campus with GitHub, use username and password or Google for the campus, and keep GitHub for course authorship.

Go back to your instructor space and connect it in the attribution block.