# Github

Ici on décrit comment bien configurer son dépôt git sur son Mac ou PC.

# Connection ssh

#### Pour connecter notre machine au compte github procéder comme suit:


```fish
ssh-keygen -t ed25519 -C "me@me.ch"

ssh-keygen -t ed25519 -C "me@me.ch"
Generating public/private ed25519 key pair.
Enter file in which to save the key (/Users/USERNAME/.ssh/id_ed25519): /Users/USERNAME/.ssh/id_ed25519_github

Created directory '/Users/USERNAME/.ssh'.
Enter passphrase (empty for no passphrase): on laisse vide
Enter same passphrase again: on laisse vide
```

#### Création du fichier config:


```fish
cd ~/.ssh
touch config
```

##### On edit le fichier /Users/USERNAME/.ssh/config
vim ~/.ssh/config

```config
Host github.com
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_ed25519_github
```

Ajout au trousseau de clef **Que pour les macs**
```fish
ssh-add --apple-use-keychain ~/.ssh/id_ed25519_github
```

## Ajouter a github

Aller sur **settings/SSH and GPG keys** et cliquer sur le bouton **new ssh** 
Laisser la configuration par défaut ajouter un titre par exemple ***mon mac***, et excécuter la commande suivant pour copier et coller la clef ssh:
```fish
pbcopy < ~/.ssh/id_ed25519_github.pub
```

le processus est terminé, penser a cloner un repertoire privé pour etre sur que ca marche.