An open API service indexing awesome lists of open source software.

https://github.com/dmitriz/tech-guides

Technical Guides for basic setups
https://github.com/dmitriz/tech-guides

Last synced: 5 months ago
JSON representation

Technical Guides for basic setups

Awesome Lists containing this project

README

          

# tech-guides
Technical Guides for basic setups

# Code management

## SSH keys

To avoid using passwords that are generally insecure, you can instead use [SSH](https://en.wikipedia.org/wiki/Secure_Shell) based [Public Key authentication](https://www.ssh.com/ssh/public-key-authentication) for easy password-less code transfer between your computer and remote repositories on Github/Gitlab/Bitbucket.

To set up, you need two simple steps:
1. Generate `ssh` key on your computer.
2. Add your `ssh` key to Github/Gitlab/Bitbucket.

### Step 1: Generate ssh key

1. Open Terminal (On macOS click Applications/Utilities/Terminal).
2. (Optional) Check your current `ssh` key if present: `ls -l ~/.ssh/id_rsa.pub`. If not present or too old, generate new key. Otherwise skip step 3 below.
3. (Skip this step if you want to keep your old `ssh` key): enter `ssh-keygen` in your Terminal:
```sh
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/dmitrizaitsev/.ssh/id_rsa):
```
Just hit return, choose `y` to overwrite and return twice to set no passphrase (or set one if you prefer):
```sh
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in test.
Your public key has been saved in test.pub.
The key fingerprint is:
...
```

If the command `ssh-keygen` is not found, you need to install `ssh`, e.g. with `openssh` package with [MacPorts](https://ports.macports.org/port/openssh/summary) (my preference).

### Add your ssh key to your Github/Gitlab/Bitbucket account
0. Copy your `ssh` key to your clipboard - type in terminal: `cat ~/.ssh/id_rsa.pub | pbcopy`

#### Github
1. Go to your `SSH and GPG keys` settings: https://github.com/settings/keys.
2. Click on green button `New SSH key` at the top on the right.
3. Type any title for your reference and paste your key (Cmd-V) into the Key window.
4. Click the green button `Add SSH key` and done!

#### Gitlab
1. Go to your `SSH keys` settings: https://gitlab.com/profile/keys.
2. Paste your key (Cmd-V) into the Key window.
3. (Optional) Change "Title" and "Expires as" fields.
4. Click the green button `Add key` and done!

### More detailed instructions
- [Github: Generating a new SSH key and adding it to the ssh-agent](https://help.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)