Git est un système de contrôle de version distribué conçu pour faciliter le développement coordonné public ou privé de logiciels. Chaque projet dans Git est enregistré dans un référentiel indépendant. GitHub est le site Web le plus populaire pour l'hébergement de référentiels, mais loin d'être le seul. Il existe d'autres sites d'hébergement publics tels que Bitbucket, ainsi que des options auto-hébergées telles que GitLab. Toutes les sources fonctionnent via le même protocole Git, la seule différence pour une utilisation basique est l'URL utilisée.
Pour télécharger un référentiel afin de contribuer à son développement, vous devez le cloner. Le clonage est un processus simple pour les référentiels publics; dans ce cas, vous n'avez pas besoin de fournir d'informations d'authentification. Pour cloner un référentiel privé, vous devrez configurer les détails d'authentification et avoir l'autorisation d'accéder au référentiel.
Pour cloner un référentiel public, recherchez simplement le lien de téléchargement du référentiel, il sera formaté un peu comme ceci: " https://[url]/[user_name]/[project_name].git”. Par exemple, le bloqueur de publicités uBlock Origin peut être cloné à partir de
https://github.com/gorhill/uBlock.git. Bien que l'emplacement exact du lien du fichier git puisse varier pour chaque site, il se trouve généralement au-dessus et à droite du code.Astuce: HTTPS et SSH sont les meilleurs protocoles à utiliser pour télécharger des référentiels car ils utilisent une connexion cryptée.
Une fois que vous avez le lien, ouvrez une fenêtre de terminal dans le répertoire dans lequel vous souhaitez cloner le référentiel.
Remarque: lors du clonage d'un référentiel, le contenu est placé dans un sous-répertoire, vous n'avez pas besoin d'en créer un pour l'insérer. Par exemple, si vous exécutez la commande clone dans ~/git_projects, le référentiel s'installera dans le sous-répertoire ~/git_projects/[repository_title]/.
Astuce: ~/ est un raccourci Linux indiquant que le chemin commence dans le répertoire personnel de votre utilisateur.
Une fois que vous êtes dans le bon répertoire, exécutez la commande "git clone [git_install_link.git]" et le processus se terminera automatiquement. Selon la taille du référentiel que vous clonez et la vitesse de votre connexion Internet, le téléchargement peut prendre un certain temps.
Authentification aux référentiels privés
Pour les référentiels privés, la commande de base est la même, cependant, vous devrez également fournir une authentification. Il existe plusieurs façons de s'authentifier sur la plate-forme de collaboration, bien que la plupart soient partagées, les options exactes et la manière de les activer varient d'un site à l'autre. Il est recommandé de rechercher les options proposées par votre fournisseur, puis de choisir l'option la plus sécurisée.
Les options d'authentification courantes sont les jetons, les clés SSH et les mots de passe. Les options implémentées peuvent varier d'un site à l'autre. En général, vous pouvez soit inclure les détails des mots de passe dans la commande, soit préconfigurer une clé ou un jeton SSH dans les fichiers de configuration. Les jetons ou les clés SSH sont les options les plus sécurisées, dans la mesure du possible, l'utilisation de mots de passe doit être évitée car ces détails peuvent être enregistrés.
La plupart des fournisseurs auront des guides sur la façon de configurer les options d'authentification prises en charge pour la plate-forme. Par exemple, Atlassian propose un guide détaillé pour configurer l'authentification SSH pour sa plateforme Bitbucket ici.
Astuce: Vous pouvez éventuellement ajouter votre nom d'utilisateur au fichier de configuration avec la commande suivante: « git config –global user.name « [votre nom d'utilisateur] »". Ce nom d'utilisateur sera utilisé par défaut pour toutes les connexions depuis votre compte utilisateur. Le fichier de configuration global se trouve dans "~/.gitconfig".
Une fois que vous avez configuré votre authentification par clé, vous pouvez simplement exécuter la même commande que ci-dessus "git clone [git_install_link.git]" pour cloner un référentiel. Vos identifiants seront automatiquement utilisés pour vous authentifier. Si vous devez absolument utiliser une authentification par mot de passe plutôt que des alternatives plus sécurisées, vous serez invité à entrer un nom d'utilisateur et un mot de passe, s'il n'y a pas d'autres méthodes d'authentification valides.