Git peut être utilisé pour effectuer plusieurs opérations, notamment la création, l'ajout, la poussée et le clonage du référentiel distant et des branches à l'aide du protocole de shell sécurisé ou du réseau SSH, ce qui rend les services plus sécurisés.
Dans ce tutoriel, nous parlerons 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 référentiel GIT
S'ouvrir "Github.com »et appuyez sur le«+”Icône pour créer un nouveau référentiel:
Ensuite, entrez le nom souhaité dans le «Nom de référentiel”Field, choisissez le"Public«Option, qui permettra à chacun de le voir et de cliquer sur le«Créer un référentiel" bouton:
Étape 2: Ouvrez Git Bash
Ensuite, lancez le «Git bash"Sur votre système avec l'aide du"Commencez" menu:
Étape 3: Générer la clé SSH
Générez la paire de clés SSH (public-privé) en utilisant la commande ci-dessous:
$ ssh-keygen
Il vous sera demandé de spécifier le fichier dans lequel vous souhaitez enregistrer la paire de clés SSH. Dans notre cas, nous avons pressé «Entrer»Et est allé avec le fichier par défaut:
Étape 4: Vérifiez les touches SSH
Vérifiez si les clés sont générées avec succès en utilisant le «LS" commande:
$ ls -al ~ /.ssh
La sortie ci-dessous indique que les touches SSH sont générées et enregistrées dans le dossier par défaut correctement. Une chose de plus que vous devriez avoir besoin de savoir, c'est que ici "id_rsa»Le fichier contient privé et«id_rsa.pub”A sauvé la clé publique:
Étape 5: Lancez 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 comme processus de fond avec «1887«Comme son identifiant de processus (PID):
Étape 6: Ajoutez une clé SSH à l'agent SSH
Ensuite, exécutez le «SSH-ADD”Commande pour ajouter la clé SSH à l'agent SSH:
$ SSH-ADD ~ /.ssh / id_rsa
Étape 7: Copiez la clé publique
Copiez la clé publique générée dans le presse-papiers:
$ clip < ~/.ssh/id_rsa.pub
Étape 8: Ouvrez les paramètres du référentiel distant
Ouvrez Github, frappez le "Profil«Icône, et cliquez sur le«Paramètres”Option dans le menu déroulant ouvert:
Étape 9: Ajouter la clé SSH
Sélectionnez le "Clés SSH et GPG”Catégorie à partir de la colonne gauche et cliquez sur le"Nouvelle clé SSH" bouton:
Étape 10: Ajouter la clé SSH
Spécifiez le titre dans les champs requis, collez la clé publique copiée dans le «clé”Champ, et cliquez sur le"Ajouter la clé SSH" bouton. Ici, nous avons ajouté "Clé publique"Comme titre:
Comme vous pouvez le voir, notre clé SSH publique est ajoutée avec succès:
Étape 11: Vérifiez la connexion SSH à GitHub
Pour vérifier que la connexion SSH est construite avec GitHub, exécutez la commande suivante:
$ ssh -t git @ github.com
C'est ça! Notre compte GitHub "Gituser0422«Est authentifié avec succès à l'aide de SSH:
Étape 12: Copier l'URL SSH
Ensuite, accédez au référentiel correspondant à partir duquel vous souhaitez cloner la branche, appuyez sur «Code«Bouton, et copiez le«URL SSH". Dans notre cas, nous voulons cloner le «principal«Branche du«Linux_2»Référentiel:
Étape 13: Référentiel de clones
Exécuter le "clone git«Commande avec le«-bifurquer”Option et spécifiez l'URL copiée pour cloner le référentiel:
$ git clone --branch main git @ github.com: gituser0422 / linux_2.git
Le "principal«Branche du«Linux_2»Le référentiel est cloné 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 touche SSH de Git, créez d'abord un nouveau référentiel sur github, ouvert "Git bash», Et générez la clé SSH en utilisant le«$ Ssh key-gén" commande. Lancez l'agent SSH, puis exécutez le "$ SSH-ADD ~ /.ssh / id_rsa»Commande pour ajouter la clé publique SSH dans l'agent SSH et le copier. Ensuite, ouvrez le référentiel, copiez "URL SSH», Et exécutez le«$ git clone”Commande 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.