General articles, conventions and guides for software development.
-
SSH Authentication
The Secure Shell (SSH) protocol provides a secure channel over an unsecured network in a client-server architecture. SSH authentication is used to verify the identity of the client and server. The SSH protocol supports various authentication methods such as password-based, public key-based, and host-based authentication.
-
Private Key
Private Key must be kept secret and secure on the local machine. The
~/.ssh/config
file is a user-specific configuration file for SSH (Secure Shell) clients. TheIdentityFile
keyword specifies the private key file to use for that specific connection. An SSH connection to a server can be made by issuing the commandssh github
which corresponds to a host entry in the~/.ssh/config
file.Host github HostName github.example.com User exampleuser IdentityFile ~/.ssh/github
-
Public Key
An SSH public key is part of a key pair. Share the public key, e.g.
~/.ssh/github.pub
within the GitHub account inSettings > SSH and GPG keys
by configuringNew SSH key
orAdd SSH key
.
-
-
Tasks
-
The
Makefile
is a central task file that contains a collection of commands and operations used in the project. Themake
command is used to execute the tasks defined in theMakefile
. Themake help
command lists the tasks used for the project.$ make help TASK A centralized collection of commands and operations used in this project. USAGE make [target] TARGET setup Setup the Software Development environment
-
Apache-2.0
Licensed. See the LICENSE file for details.