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 ?