Connecting Linux to GitHub Using SSH: A Step-by-Step Guide

Aman Singh
2 min readDec 6, 2023

--

Introduction:

Explain the importance of connecting a Linux system to GitHub using SSH. Briefly mention the benefits of using SSH for secure and convenient access to your GitHub repositories.

Prerequisites:

GitHub Account:

  • Provide instructions for creating a GitHub account if the reader doesn’t have one.

Linux System:

  • Specify the Linux distribution you’ll be using in the tutorial (e.g., Ubuntu).

Steps:

Install Git:

  • Open a terminal on your Linux system(Ubuntu) and install Git if it’s not already installed.
sudo apt update
sudo apt install git

Generate SSH Key:

  • Generate a new SSH key using the ssh-keygen command.
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Output :

ubuntu_user:~$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ubuntu_user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/ubuntu_user/.ssh/id_rsa
Your public key has been saved in /home/ubuntu_user/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:NUUoeP84RY+sHAjvDbHbEJSeEDjjrsU+JXdfFIp your_email@example.com
The key's randomart image is:
+---[RSA 4096]----+
| o.=.=.oo. . |
| o * X ..E . o|
| o * Xoo = o.|
| @.o.= o .|
| oS% O . |
| * @ . |
| o . |
| . |
| |
+----[SHA256]-----+
  • Follow the prompts and leave the passphrase empty for simplicity (you can add one for extra security).

Copy SSH Key :

ubuntu_user:~$ cat /home/ubuntu_user/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDC/S+qE+xy7CweyY60XSg36VsGqmT8GcgXZJIoE73cC8OshdLfQhYrjigucivOss6C8tsYVvC2cF3f2jiOvv8spYn your_email@example.com

Add SSH Key to GitHub:

  • Go to your GitHub account settings, navigate to “SSH and GPG keys,” and add a new SSH key. Paste the key .

Configure Git Identity:

  • Set your Git username and email.
git config --global user.name "Your Name" 
git config --global user.email "your_email@example.com"

Clone a Repository:

  • Clone a GitHub repository to your Linux system using the SSH URL.
git clone git@github.com:username/repository.git

Conclusion:

Summarize the key points and emphasize the importance of connecting Linux to GitHub securely using SSH. Encourage readers to explore more Git and GitHub features to enhance their development workflow.

Additional Tips (Optional):

  • Include troubleshooting tips for common issues.
  • Mention other SSH configurations and options for advanced users.
  • Suggest resources for further learning.

--

--

Aman Singh

I'm a tech enthusiast eager to share my knowledge and insights on DevOps, cloud computing, database administration and linux administration through my blogs.