"... I do not know what plink.exe or peagant.exe is ..."
As you ask: plink and stant are part of the PuTTY package, which is an SSH implementation that supports Linux and Windows and completely dominates Windows.
Ssh
Secure Shell (SSH) is a cryptographic network protocol for securing data transfer. It establishes a secure channel over an insecure network in a client-server architecture that connects an SSH client application to an SSH server. Common applications are remote command line input, remote command execution, but any network service can be protected by SSH.
if you've ever used Telnet, it is (but more secure): it allows you to remotely access the Linux host bash command line.
PuTTY
PuTTY is a free, open source terminal emulator, serial console and network file transfer application. It supports several network protocols, including SCP, SSH, Telnet, rlogin ...
On Windows, it is the dominant Linux host command-line access control software via SSH (see above). On Windows, .exe extensions are for executable files. Therefore, these notes about plink.exe and pageant.exe probably do not apply if you are on Linux . PuTTY includes
Plink : command line interface for PuTTY loops
Pageant : SSH Authentication Agent for PuTTY, PSCP, and Plink
From ( http://en.wikipedia.org/wiki/Secure_Shell#Key_management )
When the public key is present at the remote end and the corresponding private key is present at the local end, having typed the password, no longer is required ... for added security, the secret key itself can be locked using phrases.
So github is hosted on a Linux machine and uses SSH to secure the connection. SSH is either authenticated using passwords or keys, many hosts (github?) Are only authenticated using keys. You seem to be trying to authenticate with a key. Keys and hosts are not the same for one: you can have two keys for the same host and / or two hosts for the same key, so you need to manage it. If you are on Windows, your SSH session will probably be accessible via plink, and your keys will probably be managed using Pageant.
Import the required key when loading Pageant. If you follow the instructions that said โimport your keyโ and saw that it worked, but now it doesnโt work, see Chapter 9: Using Pageant for Authentication .
A final tip if you are on Windows: you may have multiple instances of the PuTTY suite installed by various tools. For example, TortoiseGit installs its own.