Skip to main content

Install Git Bash and SSH Setup

Git-Bash

info

When you install Git-Bash, you also install OpenSSH suit.

Download Git for Windows: git-scm.com: Win

caution

If you change the default Git-Bash location, for example, to the F:\Program Files\Git folder, after a while you might get messages:

git not installed...

or

add to PATH

If so, you need to add F:\Program Files\Git\cmd to your Path environment variable.

SSH

danger

For security reasons, you need to create another key pair, regarless of their presence, for each new connection.

Generate new ssh keys:

Git-Bash
ssh-keygen -t rsa -f ~/.ssh/id_rsa_your_new_connection -b 4096 -C "your_email@example.com"

When prompt "Enter a file..." press Enter.
When prompt "Enter passphrase..." press Enter.

Starting ssh-agent:

eval $(ssh-agent -s)

Adding ssh-key to ssh-agent:

ssh-add ~/.ssh/id_rsa_your_new_connection

Connect to GitHub

Open ssh pub-key:

cat ~/.ssh/id_rsa.pub

Copy/past the above output into your GitHub account settings (new SSH key).

Read more: docs.github.com: Adding a new SSH key to your GitHub account

Git author identity

to set your account's default identity, run:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

Check Connection

Source: docs.github.com: Testing Your SSH Connection

After saving the new SSH key to GitHub, open Git-Bash and run the command:

Git-Bash
ssh -T git@github.com

You may see a warning like this:

> The authenticity of host 'github.com (IP ADDRESS)' can't be established.
> RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
> Are you sure you want to continue connecting (yes/no)?

Enter Yes and then run git push from any folder connected to GitHub.

You will see a GitHub checkout popup.

Choose the second method using code and copy/past the suggested code into the provided link.

Sources