Personalizing Your GitHub.com Account

As you become a more experienced coder, you may want to reference your GitHub. com profile on your resume and job applications. More and more companies care more about your portfolio than a list of degrees or awards. For example, GitHub doesn’t require you to provide information on your education as part of the hiring process and instead asks for a link to your GitHub.com profile and/or portfolio.

To complete your GitHub.com profile:

  1. Click the avatar icon in the top right corner and choose Your Profile.
  2. Click Edit Profile on the page that appears.
  3. Fill out the form on the Personal Settings page, shown in Figure 1-3.
  4. Click Update profile when you’re finished.

On the Personal Settings page, you can also adjust a number of different settings to continue personalizing your account.

1. Account

In Account settings, you can change your password, change your username, or delete your account (see Figure 1-4).

Changing your username may cause unintended side effects, so it typically isn’t recommended. Just make sure that after you change your username that anything that you need to continue working still does. Follow links, test code, and run your applications again.

2. Emails

GitHub allows you to link multiple email addresses to your account. Notice that you can add email addresses, keep your email address private, and even block Git commands that may expose your email address (see Figure 1-5).

3. Notifications

Notifications can get really overwhelming. Though you can choose your level of granularity for receiving notifications per repository, this page creates your default preferences for notifications (see Figure 1-6).

We recommend not automatically watching repositories because any kind of activity that happens on any repository that you interact with will start to show up in your inbox, which turns out to not be helpful as you begin collaborating more.

Click the Things you’re watching link at the top of the notifications settings page to check to see what you’re watching and therefore what notifications you may get from them.

4. Billing

You can upgrade your plan at any time to include Pro features, such as unlimited collaborators and advanced code review tools. You can make this upgrade happen on the Billing settings page, shown in Figure 1-7. In addition to upgrading your plan, you can also purchase Git LFS data and other Marketplace Apps. You can even put in coupons from your company, school, or affiliated organization.

Git LFS stands for Git Large File Storage. Some software development requires large files, such as game scenes in video game development, to be stored. Without Git LFS, you can upload files as large as 100MB. Anything larger requires Git LFS, which supports files up to a couple GB.

5. SSH and GPG keys

At some point, you may want to create an SSH or GPG key to encrypt your com­munication with GitHub and ensure a secure environment. You can do this in your settings, shown in Figure 1-8.

SSH keys enable you to connect to GitHub from your local machine without having to put in your username and password each time. GPG keys mark tags and com­mits that you make as verified, meaning that other people know that it was actu­ally you who push the changes.

Another way to tell Git to remember your credentials is to use a credential helper. GitHub tends to recommend this over using SSH, especially for Windows users. For more information on how to set up this feature, visit https://help. github.com/articles/caching-your-github-password-in-git.

6. Security

Not only should your password be complex, but you should also consider enabling two-factor authentication. Two-factor authentication means that when you type the correct password, you’re asked to further verify that it is you who is attempt­ing to log in through an app or SMS.

7. Sessions

Sessions allows you to see every computer address, city, and country where you’re logged in or connecting to GitHub.com.

8. Blocked users

In the Blocked users settings, you can block users from all your repositories.

9. Repositories

The Repositories section lists all the repositories that you have created or been invited to as a collaborator. You also can leave repositories from this page.

10. Organizations

Organizations enable you to put GitHub users and repositories under similar set­tings. For example, you can grant admin rights to all repositories in an organiza­tion to the entire organization, instead of having to individually add each person to each repository. Although Organizations is out of the scope of this book, you can read about them on the GitHub Help page at https://help.github.com/ articles/about-organizations.

11. Saved replies

Saved replies, shown in Figure 1-9, can be extremely useful for popular OSS. For example, if you’re building an extension to an application, a lot of folks may report problems with the application, not with your extension. You can write a saved reply to point folks to where they can provide feedback on the application when they find an error.

12. Applications

You can connect three kinds of applications with your GitHub.com account:

» Installed GitHub apps: GitHub applications that you are using with your account. One example is GitHub Learning Labs.

» Authorized GitHub apps: Applications that you have authorized to access your account. One example is Slack.

» Authorized OAuth apps: Applications that you have authenticated with using GitHub credentials. One example is GitHub Desktop.

13. Developer settings

The last section on the Settings page is Developer settings, which you use only if you’re building an application that accesses the GitHub API, which means the application needs to access GitHub data in some way.

Three settings appear in this section:

» OAuth apps: Applications you have registered to use the GitHub API.

» GitHub apps: Applications that integrate with and extend GitHub.

» Personal access tokens: Similar to SSH keys, tokens that allow you to access the GitHub API without requiring authentication.

Source: Guthals Sarah, Haack Phil (2019), GitHub for Dummies, Wiley.

Leave a Reply

Your email address will not be published. Required fields are marked *