Après avoir pris connaissance de ce qu'est git, je veux essayer ! Voici les deux questions que je me pose après avoir fait la manip avec ma console linux:

— Quelles sont les différences entre une installation linux et une installation sous Windows ?
— Comment faire pour utiliser git avec Netbeans ?

Installation de git

Pour pouvoir utiliser git en ligne de commande (ce sera peut-être utile pour contrôler l'une ou l'autre chose … et pour générer ses clés ssh), il faut l'installer \°/

linux Installation du paquet git via le gestionnaire de paquet et ouverture d'une console.

Windows Installation de Git bash via git-scm. Après quelques next et le lancement de « Git », on se retrouve devant une console mingwin et les outils git. C'est une émulation de bash.

Génération des clés ssh

Il est plus facile de communiquer avec un serveur git en ssh. Pour ce faire, il est nécessaire de générer une clé ssh privée et une clé ssh publique.

Le programme ssh-keygen permet la génération des clés.
Sans paramètre, il crée les deux fichiers id_rsa et id_rsa.pub en utilisant le login avec lequel on est connecté et le hostname de la machine. L'email utilisé sera login@hostname. Dans ce cadre, c'est bien ainsi.

linux $ ssh-keygen
Windows $ ssh-keygen.exe

La clé publique doit être déposée sur le serveur git que l'on veut utiliser1 via l'interface web.

git-1.png

git-2.png

git-3.png

Pour que la communication ssh se passe convenablement, il est nécessaire d'utiliser un programme qui va gérer les clés privées. Il s'agit de ssh-agent.

linux Sous XFCE4, il semble que ce soit xfce-session qui est responsable du lancement du ssh-agent.
Windows Dans la console Git bash lancer eval $(ssh-agent -s) à chaque utilisation2

À ce stade un git clone git@[host]:[repository] dans la console (linux) ou dans la console Git (windows) devrait fonctionner.

Pas de console, un IDE: Netbeans

Pour cloner le repository via Netbeans, cliquer sur l'onglet Team / Clone.

Les paramètres à encoder sont:

  • l'url fournie par le site;
  • l'utilisateur "git" (et pas votre login);
  • un lien vers le fichier contenant votre clé privée;

git-5.png

Je suis un rebelle, je ne veux pas utiliser git/ssh mais https

L'url de la forme git@[host]:[repository] repose sur ssh tandis que l'url de la forme https://[host]/[user]/[repository] se base sur le protocole http(s). Pour utiliser cette url, pas besoin de partager sa clé ssh, il suffit d'utiliser son login et son mot de passe.

Petite astuce S'il appert que le certificat du site n'est pas valide, git n'acceptera pas de travailler. À fortiori, Netbeans non plus. Il faudra signaler à git que ce n'est pas grave en ajoutant dans son fichier de conf (~/.git/config par exemple C:\elsewhere-user-profil\.gitconfig)

[http]   
    sslVerify = false

Bonne collaboration …
Web / réactions blog.namok.be/?post/git-windows-netbeans

Crédit photo chez DeviantArt par acidedcom


  1. Dans le cadre de l'ÉSI, c'est git.esi et c'est le même principe chez gitlab et github

  2. Notez l'absence du .exe. Il est bien sûr possible d'automatiser ce lancement … j'imagine.