Introduction

Work that exists in one place is work you can lose. Git records the history of a project as you continue building it, and GitHub is the server where you keep a copy of the project online, and SSH is what you use to make the exchange securely. In this article is my account of connecting all three for the first time.

Git, Github, and SSH

Git is a program that tracks changes inside a project folder. GitHub is a website that holds a copy of your repository, so it's a backup, and also it can be shared. In this copying of your project content to Github from your local machine, delivery can be a problem. In an example of sending a letter to someone, the post office must confirm you are who you claim to be, and the letter shouldn't be readable in transit. SSH (Secure Shell) does both. Your private key is the ID you possess, and the public key is what GitHub keeps to itself to check against.

Creating your SSH key