Tester HTTPS vs SSH
Dans l'étape précédente, nous avons ajouté un dépôt distant (remote) en utilisant le protocole SSH. Un autre protocole courant pour interagir avec les dépôts distants Git est HTTPS. Explorons les différences et à quoi ressemblent les URL.
HTTPS (Hypertext Transfer Protocol Secure) est le protocole standard pour les communications sécurisées sur Internet. Lorsque vous utilisez HTTPS avec Git, vous vous authentifiez généralement en utilisant votre nom d'utilisateur et votre mot de passe ou un jeton d'accès personnel (personal access token). Une URL HTTPS pour un dépôt Git commence généralement par https://
. Par exemple, l'URL HTTPS pour le même dépôt hypothétique sur GitHub serait https://github.com/yourusername/my-time-machine.git
.
SSH et HTTPS ont tous deux leurs avantages. HTTPS est généralement plus facile à configurer au départ car il ne nécessite pas de générer et de configurer des clés SSH. Cependant, pour les interactions fréquentes telles que l'envoi de modifications (push), SSH peut être plus pratique car il ne nécessite pas d'authentification répétée après la configuration initiale.
Supprimons le dépôt distant SSH que nous avons ajouté et ajoutons un dépôt distant HTTPS à la place pour voir la différence dans la sortie de git remote -v
.
Tout d'abord, assurez-vous d'être dans le répertoire ~/project/my-time-machine
:
cd ~/project/my-time-machine
Maintenant, supprimez le dépôt distant origin
existant en utilisant la commande git remote remove
:
git remote remove origin
Cette commande supprime le dépôt distant nommé origin
. Elle ne produira aucun résultat si elle réussit.
Vérifions que le dépôt distant a été supprimé :
git remote -v
Vous ne devriez voir aucun résultat, ce qui confirme que le dépôt distant origin
a été supprimé.
Maintenant, ajoutons le même dépôt hypothétique comme dépôt distant, mais cette fois-ci en utilisant l'URL HTTPS :
git remote add origin https://github.com/yourusername/my-time-machine.git
Encore une fois, remplacez yourusername
par un espace réservé. Cette commande ajoute un dépôt distant nommé origin
pointant vers l'URL HTTPS spécifiée.
Enfin, vérifions les dépôts distants à nouveau avec git remote -v
:
git remote -v
Vous devriez maintenant voir un résultat similaire à ceci :
origin https://github.com/yourusername/my-time-machine.git (fetch)
origin https://github.com/yourusername/my-time-machine.git (push)
Remarquez que le format de l'URL commence maintenant par https://
. C'est la principale différence dans la structure des URL entre les protocoles HTTPS et SSH pour les dépôts distants Git.
Dans un scénario réel, vous choisiriez soit SSH, soit HTTPS en fonction de vos préférences et des exigences de la plateforme d'hébergement Git que vous utilisez. Les deux protocoles sont largement pris en charge.
Vous avez maintenant ajouté et supprimé avec succès des dépôts distants et observé la différence entre les formats d'URL SSH et HTTPS. Cette compréhension est fondamentale lorsque vous travaillez avec des dépôts distants.