Skip to content

Instantly share code, notes, and snippets.

@twispr
Last active July 24, 2024 16:26
Show Gist options
  • Select an option

  • Save twispr/6ddb593cc453a7ab6f11d5500d03c152 to your computer and use it in GitHub Desktop.

Select an option

Save twispr/6ddb593cc453a7ab6f11d5500d03c152 to your computer and use it in GitHub Desktop.
Linux : Local SSH vers Github / Local SSH vers VPS / VPS vers Github
Sur le poste local !
Aller dans le dossier ssh :
```
cd ~/.ssh
```
Créer une clé SSH nommé `github` :
```
ssh-keygen -t ed25519
```
Ajouter la clé au ssh-agent :
```
ssh-add ~/.ssh/github
```
Copier la clé publique :
```
cat github.pub
```
Sur Github, ajouter la clé au compte en allant dans `Settings`, `SSH and GPG keys` et en cliquant sur `NEW SSH key`.
Nommer la clé par exemple `PC bureau` et coller la clé publique.
Vérifier la connexion à Github :
```
ssh -T git@github.com
```
Sur le poste local !
Aller dans le dossier ssh :
```
cd ~/.ssh
```
Créer une clé SSH nommé par exemple `monvps` :
```
ssh-keygen -t ed25519
```
Ajouter la clé au ssh-agent :
```
ssh-add ~/.ssh/monvps
```
Copier la clé publique :
```
cat monvps.pub
```
Sur le VPS !
Aller dans le dossier ssh :
```
cd ~/.ssh
```
Coller la clé publique dans le fichier `authorized_keys`
Sur le VPS !
Aller dans le dossier ssh :
```
cd ~/.ssh
```
Créer une clé SSH nommé `github` :
```
ssh-keygen -t ed25519
```
Ajouter la clé au ssh-agent :
```
ssh-add ~/.ssh/github
```
Copier la clé publique :
```
cat github.pub
```
Sur Github, ajouter la clé au compte en allant dans `Settings`, `SSH and GPG keys` et en cliquant sur `NEW SSH key`.
Nommer la clé par exemple `MON VPS` et coller la clé publique.
Vérifier la connexion à Github :
```
ssh -T git@github.com
```
Si vous clonez votre projet Github depuis le VPS, vous ne devez pas utiliser la commande sudo ou les privilèges élevés,
tels que les autorisations d’administrateur, avec Git. Si vous avez une très bonne raison d’utiliser sudo, assurez-vous
de l’utiliser avec chaque commande. Si vous générez des clés SSH sans sudo puis essayez d’utiliser une commande comme
sudo git push, vous n’utiliserez pas les mêmes clés que celles que vous avez générées.
Si le VPS a été redémarrer, il est fort possible de devoir utiliser :
```
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/github
ssh -vT git@github.com
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment