GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment configurer l'authentification basée sur la clé Ssh pour Github en utilisant le fichier ~/.ssh/config ?

J'essaie de configurer mes clés SSH pour GitHub et j'ai créé une nouvelle clé SSH pour la même chose. J'ai réussi à configurer la clé SSH mais je souhaite conserver ces paramètres et les enregistrer dans le fichier de configuration ~/.ssh/config qui n'est pas disponible. Où puis-je ajouter ce chemin de clé pour conserver la configuration ?

Réponse acceptée :

Voici un petit manuel expliquant comment configurer l'authentification basée sur une clé SSH pour GitHub.

1. Installez le openssh-client s'il n'est pas déjà installé, et bien sûr git :

sudo apt update && sudo apt install -y openssh-client git

2. Créez le répertoire ssh de l'utilisateur et un sous-répertoire où votre clé ssh GitHub dédiée sera stockée :

mkdir -p ~/.ssh/github
chmod 700 ~/.ssh ~/.ssh/github

3. Générez la clé SSH (la clé de sortie aura des autorisations octales 600 ):

ssh-keygen -t rsa -b 4096 -C '[email protected]' -f ~/.ssh/github/id_rsa -q -N ''
  • -q – silence ssh-keygen ; -N '' – phrase de passe vide (sans), vous pouvez en attribuer une si vous le souhaitez.

4. Copiez le contenu du fichier id_rsa.pub , utilisez la commande suivante pour l'afficher :

cat ~/.ssh/github/id_rsa.pub

5. Accédez à votre compte GitHub. Dans le menu déroulant dans le coin supérieur droit, sélectionnez Votre profil . Cliquez sur Modifier le profil puis sélectionnez Clés SSH et GPG . Cliquez sur Nouvelle clé SSH bouton. Tapez quelques informations pour un Titre et collez le contenu de ~/.ssh/github/id_rsa.pub dans le champ Clé . Cliquez ensuite sur Ajouter une clé SSH bouton.

6. Créez le ~/.ssh/config fichier, s'il n'existe pas déjà :

touch ~/.ssh/config
chmod 600 ~/.ssh/config

Modifiez la config fichier et ajoutez l'entrée suivante pour la nouvelle clé SSH :

Host github.com
    IdentityFile ~/.ssh/github/id_rsa

7. Testez la configuration. Utilisez la commande suivante :

ssh -T [email protected]

À la question :Êtes-vous sûr de vouloir continuer à vous connecter (oui/non) ? – répondez par oui . Si tout s'est bien passé, vous devriez recevoir un message d'accueil comme celui-ci :

Hi pa4080! You've successfully authenticated, ...

Comment utiliser la clé SSH.

1. Si vous avez déjà cloné le référentiel via HTTPS, en utilisant une commande comme celle-ci :

git clone https://github.com/username/repository-name.git
git clone git://github.com/username/repository-name

Allez dans le répertoire du référentiel et exécutez la commande suivante pour autoriser le travail via SSH :

git remote set-url origin [email protected]:username/repository-name.git

2. Cloner directement un dépôt via SSH :

git clone [email protected]:username/repository-name.git

3. De plus, si vous utilisez VSC, cela fonctionnera sans problème avec cette configuration. Pour les référentiels déjà clonés, utilisez simplement le Ouvrir le dossier et toutes les fonctionnalités de VSC Git fonctionneront.

En relation :comment effectuer un changement par lot (décalage) de la date de création du fichier ?
Ubuntu
  1. Comment configurer les clés SSH à l'aide de cPanel

  2. Comment configurer la connexion SSH sans mot de passe

  3. Comment configurer l'authentification basée sur une clé SSH sous Linux

  4. Comment utiliser Sftp sur un système qui nécessite Sudo pour l'accès root et l'authentification basée sur la clé Ssh ?

  5. Configuration de l'authentification basée sur la clé SSH d'openSSH à SSH2

Comment configurer l'authentification SSH sans mot de passe sous Linux

Comment configurer la connexion SSH sans mot de passe dans AlmaLinux

Comment sécuriser SSH à l'aide de l'authentification à deux facteurs sur Ubuntu 16.04 LTS

Configurer la connexion SSH sans mot de passe pour plusieurs serveurs distants à l'aide d'un script

Comment ajouter une clé SSH pour l'accès cPanel SSH

Comment ajouter ma clé SSH à Github/Bitbucket ?