Git, c'est facile … sous windows moins
Ou comment utiliser git sous Windows / Netbeans ?
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.
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;
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