This shows you how to set up a GitHub Account to use when accepting your GitHub Classroom assignments and how accepting assignments works.

GitHub Account

Screenshot: Sign in to GitHub to continue to GitHub Classroom with field for Username or email address and field for Password with link to Forgot Password? Green Sign in button. New to GitHub? Link to Create an account. Links to Terms, Privacy, Security, and Contact GitHub

When you click on an assignment link in your course, you will need to log in to GitHub Classroom.

You can do this either with an existing account, especially if you have already been using a GitHub account for your coursework, or by creating a new account.

NOTE: if you do create a second GitHub account, you need to make sure you are logged in to the correct account before accepting assignments or else they will be associated with your original GitHub account.

We recommend you either create an account with your @uw email or, if you have an existing account, consider adding your @uw email address on the Email tab of your GitHub public profile Settings.

Either Sign In with your existing GitHub account or use the Create an account link.

Sign In

Enter your Username or Email address and Password in the respective fields. Click the Sign In button.

Create an account

  1. If you select Create an account, you will be asked to enter your email. We recommend using your @uw email for your GitHub account for this course/program. You can add additional emails to your GitHub account at any time.

    Screenshot: Welcome to GitHub! Let's being the adventure. Enter your email. Arrow points to field with focus. Continue button is grayed out.

    As you enter your email, GitHub will begin to check that it is both valid and does not already have a GitHub account associated with it. The Continue button will turn green once both criteria are met.

  2. You will need to create a password for your GitHub account. Make sure your password is at least 15 characters OR at least 8 characters including a number and a lowercase letter.
    Screenshot: Create a password. Arrow points to dots with cursor at the end of the input field. Eye icon to show password. Continue button is green. Below indicator shows Password is strong and states Make sure it's at least 15 characters OR at least 8 characters including a number and a lowercase letter.
  3. You will then be asked to enter a username. Keep in mind that all your assignment repositories will be tagged with this username.
    Screenshot: Enter a username with arrow pointing to input field. Continue button is grayed out.
  4. GitHub then asks whether you want to receive product updates and announcements. These are not part of the course so feel free to opt out.
    Screenshot: Would you like to receive product updates and announements via email? Type "y" for yes or "n" for no. Arrow points to input field with cursor. Continue button is green.
  5. You now need to verify your account by doing a puzzle. Seriously. It's just an 'I am not a robot' test involving picking which of 6 photos is a spiral galaxy a couple of times. Pick the one that spirals the most.
    Screenshot: Verify your account
Please solve this puzzle to verify that you are human. Click "Start puzzle" to continue. Start puzzle button. Button to reload puzzle and button to get audio puzzle instead of visual one.
  6. When you have completed your puzzle, you will get a screen to verify your account.
    Screenshot: Verify your account with green check mark and green Create account button
  7. Next, you will see a welcome screen. It has questions. You can click the Skip personalization link at the bottom and not answer them.
    Screenshot: Welcome to GitHub. We are glad you're here. Box with questions about team members and your role in the course. Link at bottom to Skip personalization with added arrow pointing to it.

Accepting Assignments

For GitHub Classroom assignments, your Canvas course will have an "accept assignment" type link. When you click this link:

  • You will need to log in to GitHub if you are not already
  • You will need to grant permissions to GitHub Classrooms if you have not already
    Screenshot: Authorize GitHub Classroom agreement
  • You will then see the GitHub Classroom page letting you know that you will be granted access to a GitHub repository, named for the assignment plus your GitHub username, once you click the Accept this assignment button

Screenshot: GitHubClassroom header with Classroom name and Accept the Assignment and Assignment name. Once you accept this assignment, you will be granted access to the "assignment name + your GitHub username" repository in the uw-continuum organization on GitHub. Green button Accept this assignment.

You will then see this screen that GitHub Classroom is working to configure your repository, which is where your will do your work for the assignment.

Screenshot: GitHub Classroom header. You accepted the assignment, Assignment name. We're configuring your repository now. This make take a few minutes to complete. Refresh this page to see updates. Box with info on how to Join the GitHub Student Developer Pack.
NOTE: The GitHub Student Developer Pack mentioned in the righthand column is only available to full-time students.

When your repository is ready, you can see this screen that includes the link to your repository (you may need to refresh):
Screenshot: GitHub Classroom header. You're ready to go! You accepted the assignment, Assignment name. Your assignment repository has been created: URL
We've configured the repository associated with this assignment. link to update.

NOTE: You will be able to see your repositories on your main GitHub page:
Screenshot: browser tabs showing Canvas Lesson 10 Assignment and GitHub. List of Repositories on the left hand side shows the repository created for the learner for Lesson 10.