39 lines
677 B
Markdown
39 lines
677 B
Markdown
|
# Git SSH keys
|
||
|
|
||
|
Create a new ssh key.
|
||
|
```bash
|
||
|
ssh-keygen -t rsa -b 4096 -C "<name>"
|
||
|
```
|
||
|
|
||
|
Change into the BASH shell and enter the next two commands in there
|
||
|
```bash
|
||
|
eval "$(ssh-agent -s)"
|
||
|
```
|
||
|
|
||
|
```bash
|
||
|
ssh-add <path to private key file>
|
||
|
```
|
||
|
|
||
|
Add the public key to the github/gitlab profile.
|
||
|
|
||
|
Set the ssh keyfile in $HOME/.ssh/config. Make sure to edit with sudo privileges.
|
||
|
|
||
|
For github:
|
||
|
```
|
||
|
Host github.com
|
||
|
IdentityFile <path to private key file>
|
||
|
```
|
||
|
|
||
|
For gitlab:
|
||
|
```
|
||
|
Host gitlab.com
|
||
|
IdentityFile <path to private key file>
|
||
|
```
|
||
|
|
||
|
Make sure to clone all projects through the ssh address instead of https.
|
||
|
```bash
|
||
|
git clone <repository ssh address>
|
||
|
```
|
||
|
|
||
|
|