Recherche de site Web

Comment cloner une branche avec une clé SSH dans Git


Les gens préfèrent le système de contrôle de version Git pour suivre leurs projets d'équipe. Ils font des copies de leur travail sur des répertoires locaux et enregistrent l'original sur un dépôt distant. Il est facile pour tout le monde de comprendre et d'utiliser cette plateforme en raison de ses nombreuses fonctionnalités simples.

Git peut être utilisé pour effectuer plusieurs opérations, y compris la création, l'ajout, le push et le clonage du dépôt distant et des branches en utilisant le protocole Secure Shell ou SSH, ce qui rend les services plus sûrs.

Dans ce tutoriel, nous allons parler de la méthode de clonage d'une branche Git avec une clé SSH dans Git.

Comment cloner une branche avec une clé SSH dans Git ?

Pour cloner une branche distante avec une clé SSH dans Git, consultez la procédure ci-dessous.

Étape 1 : Créer un dépôt Git
Ouvrez “GitHub.com” et appuyez sur l’icône “+” pour créer un nouveau dépôt :

Ensuite, entrez le nom souhaité dans le champ « Nom du dépôt », choisissez l'option « Public », qui permettra à tout le monde de le voir, et cliquez sur le bouton « Créer le dépôt » :

Étape 2 : Ouvrez Git Bash
Ensuite, lancez le “Git Bash” sur votre système à l'aide du “Menu Démarrer” :

Étape 3 : Générer une clé SSH
Générez la paire de clés SSH (publique-privée) en utilisant la commande ci-dessous :

ssh-keygen

On vous demandera de spécifier le fichier dans lequel vous souhaitez sauvegarder la paire de clés SSH. Dans notre cas, nous avons appuyé sur “Entrée” et avons choisi le fichier par défaut :

Étape 4 : Vérifier les clés SSH
Vérifiez si les clés ont été générées avec succès en utilisant la commande “ls ” :

ls -al ~/.ssh

La sortie ci-dessous indique que les clés SSH ont été générées et enregistrées dans le dossier par défaut correctement. Une chose de plus que vous devez savoir est que le fichier « id_rsa » contient la clé privée et que « id_rsa.pub » contient la clé publique :

Étape 5 : Lancer l'agent SSH
Lancez l'agent SSH à l'aide de la commande donnée :

eval "$(ssh-agent -s)"

En conséquence, l'agent s'exécutera en tant que processus en arrière-plan avec « 1887 » comme identifiant de processus (pid) :

Étape 6 : Ajouter la clé SSH à l'agent SSH
Ensuite, exécutez la commande “ssh-add” pour ajouter la clé SSH à l'agent SSH:

ssh-add ~/.ssh/id_rsa

Étape 7 : Copier la clé publique
Copiez la clé publique générée dans le presse-papiers :

clip < ~/.ssh/id_rsa.pub

Étape 8 : Ouvrir les paramètres du dépôt distant
Ouvrez GitHub, cliquez sur l'icône “Profil” et sélectionnez l'option “Paramètres” dans le menu déroulant ouvert :

Étape 9 : Ajouter une clé SSH
Sélectionnez la catégorie “Clés SSH et GPG ” dans la colonne de gauche et cliquez sur le bouton “Nouvelle clé SSH” :

Étape 10 : Ajouter une clé SSH
Spécifiez le titre dans les champs requis, collez la clé publique copiée dans le champ “clé” et cliquez sur le bouton “Ajouter une clé SSH”. Ici, nous avons ajouté “Clé_publique” comme titre:

Comme vous pouvez le voir, notre clé SSH publique a été ajoutée avec succès :

Étape 11 : Vérifiez la connexion SSH à GitHub
Pour vérifier que la connexion SSH est établie avec GitHub, exécutez la commande suivante :

ssh -T git@github.com

C'est ça ! Notre compte GitHub « GitUser0422 » est authentifié avec succès en utilisant SSH :

Étape 12 : Copier l'URL SSH
Ensuite, allez dans le dépôt correspondant dont vous souhaitez cloner la branche, appuyez sur le bouton “Code” et copiez l'“URL SSH”. Dans notre cas, nous voulons cloner la branche “main” du dépôt “Linux_2”:

Étape 13 : Cloner le dépôt
Exécutez la commande “git clone” avec l’option “–branch” et spécifiez l’URL copiée pour cloner le dépôt :

git clone --branch main git@github.com:GitUser0422/Linux_2.git

La branche « principale » du dépôt « Linux_2 » est clonée avec succès :

Nous avons compilé la méthode la plus simple pour cloner une branche avec une clé SSH dans Git.

Conclusion

Pour cloner la branche distante avec la clé SSH dans Git, d'abord, créez un nouveau dépôt sur GitHub, ouvrez “Git Bash” et générez la clé SSH en utilisant la commande “$ ssh-keygen”. Lancez l'agent SSH, puis exécutez la commande “$ ssh-add ~/.ssh/id_rsa” pour ajouter la clé publique SSH dans l'agent SSH et la copier. Ensuite, ouvrez le dépôt, copiez “URL SSH” et exécutez la commande “$ git clone” avec l'URL copiée. Dans ce tutoriel, nous avons démontré la méthode de clonage d'une branche distante avec une clé SSH dans Git.