/
Registering SSH Keys for GIT Authentication - Video Example

Registering SSH Keys for GIT Authentication - Video Example

This video shows the quick process one needs to go through for setting up ssh keys to authenticate to a remote GIT host provider, in this case GitHub:

Normally source code is not something that we want anyone to contribute and edit - unless it’s open source. So how do we go about authenticating who is allowed to read and write to the code in a GIT repository?

One convenient means of accessing GIT is via ssh keys. For that you need to generate a public-private key pair.

This is the typical workflow using ssh-keygen which is part of the openssl command line distribution - command line distributions exist for all the major platforms - windows, linux and Mac OS X.

parallels@parallels-Parallels-Virtual-Platform:~$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/parallels/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/parallels/.ssh/id_rsa. Your public key has been saved in /home/parallels/.ssh/id_rsa.pub. The key fingerprint is: SHA256:qBFcPXg5kUnu7wVnTGKJ1oZTM+DAMD8WzYko9IN/+tQ parallels@parallels-Parallels-Virtual-Platform The key's randomart image is: +---[RSA 2048]----+ | .. o++B+B+ | | .+.++=%= + | | ..= +.Bo* . | | . + = + + | | o o S . + | | = . . + | | o . E . . | | o . . | | . . | +----[SHA256]-----+

You then typically need to take the contents of .ssh/id_rsa.pub (the public key) and add it to a list of known keys under your profile for your git hosting provider like github, Bitbucket etc. The precise interface varies depending on which provider you use.

See public-private key encryption.

 

 

Related content

Merge conflict
Merge conflict
Read with this
Public Private Key Encrypytion
Public Private Key Encrypytion
More like this
Git Clone
Git Clone
Read with this
How does IguanaX use SSH?
How does IguanaX use SSH?
More like this
Git is a command line tool
Git is a command line tool
Read with this
Basic workflow of git for day to day use
Basic workflow of git for day to day use
Read with this