Réaliser votre site


Git sous Linux

Git est un logiciel de gestion de versions décentralisé, il est utilisable sous Linux ou sous Windows.



A - Créer un dépôt

Cela permet d'héberger, d'échanger et de gérer du code pour des projets de logiciels.

- BitBucket : Propose de faire des dépôts privé gratuit (jusqu’à 5 utilisateurs sur le même dépôt
- Nombre illimité de dépôts publics/privés. Gratuit pour 5 utilisateurs
- Blocs de 1 Go de stockage pour les données de l'utilisateur final
-
Parrainé par Atlassian

[INFO du 16/03/2015] la forge git.framasoft.org est désormais ouverte à tous.
permet la création de 42 dépôts git maximum par compte (utilise GitLab)

- Github un web-service gratuit qui utilise le logiciel libre Git et est développé en Ruby on Rail.
- 0$  Free for open source Nombre illimité de dépôts publics et un nombre illimité de collaborateurs publics
- Le code de Github  est propriétaire
- Pas de quota disque
-  Parrainé par GitHub Enterprise

- Gitorious :  [INFO du 04/03/2015] Gitlab achète Gitorious

- Gitlab : un web-service gratuit qui utilise Git, mais c'est aussi un logiciel libre de forge

- Repo.or.cz : Fournit juste un hébergement git. C'est tout
- La taille du dépôt ne doit pas dépasser 400 Mo
- Possibilité de faire du "mirror mode"
- Parrainé par UPCen République tchèque

- Savannah :  Héberge les logiciels libres qui fonctionnent sur des systèmes libres et sans dépendance propriétaire.



B - Installer  Git git

Comme indiquer sur la page Installation de Git (pour information)
Dans le  gestionnaire de paquets rechercher :  git-core , puis installer
Ou en ligne de commande  sudo apt-get install git-core

Cela installera git, git-core, git-man, liberror-perl

Après l'installation de Git il faut renseigner son nom et son adresse e-mail
En ligne de commande
$ git config --global user.name "mon_nom"
$ git config --global user.email "mon_mail@mail.com"

Pour vérfier les informations :
$ git config --l
user.name=mon_nom
user.email=mon_mail@mail.com



C - Configurer le SSH

A si besoin installer openssh-client
-  apt-get install openssh-client

B Ensuite génération de la clef SSH comme indiqué sur Generating SSH Keys

En ligne de commande
~/.ssh$ ssh-keygen -t rsa -C "mon_mail@mail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/nomuser/.ssh/id_rsa):
Enter passphrase (laisser vide si pas de passphrase):
Enter same passphrase again:
Your identification has been saved in /home/nomuser/.ssh/id_rsa.
Your public key has been saved in /home/nomuser/.ssh/id_rsa.pub.
The key fingerprint is:
fe:xx:xx:af:xx:93:xx:c5:xx:ea:bc:xx:xx:c8:xx:2d mon_mail@mail.com
The key's randomart image is:
+--[ RSA 2048]----+
|               o |
.....
|          .o  .o |
+-----------------+




B -  aller sur  votre dépôt et connecter vous

Github Sélectionner                  Gitorious Sélectionner
putty gitorious


Puis

En ligne de commande
xclip -sel clip < ~/.ssh/id_rsa.pub
Pour copier le contenu du fichier id_rsa.pub dans le presse papier



putty gitorious


Vous verrez alors l'empreinte de votre clef.
Gitub : Vous recevrez en plus un message avec l'empreinte (fingerprint) de votre clef

C'est terminé, vous pourrez alors vous connecter en SSH à votre dépôt pour les opération de transfert.



C - Il reste à vérifier la connexion SSH


En ligne de commande
~/.ssh$ ssh -T git@github.com
The authenticity of host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is ....
Are you sure you want to continue connecting (yes/no)?
Répondre yes
Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
Hi XXXXXX! You've successfully authenticated, but GitHub does not provide shell access.


Voila, vous pourrez alors vous connecter en SSH pour les opération de transfert


D - Un interface graphique simple : installer git-gui

Il s'agit d'une interface graphique simple pour une utilisation de pour Git

Dans le  gestionnaire de paquets rechercher :  git-gui , puis installer
Ou en ligne de commande  sudo apt-get install git-gui

Cela installera git-gui, gitke, tk, tk8.4

pour lancer le programme
En ligne de commande
~ git gui

git

Il est possible soit de créer un nouveau dépôt ou d'en ouvrir un déjà existant sur le disque

au premier lancement de git gui, il est possible d'avoir le message
Erreur : No word lists can be found for the language "fr_FR".
Il faut installer un paquet aspell-fr qui contient le dictionnaire français pour aspell.
Cela installera aspell-fr

La suite : Utliser Git Gui sous Linux

Voir aussi : Utiliser SmartGit sous Linux


Pour information git - petit guide

Document  http://jc.etiemble.free.fr/abc/ JCE - version 2016-01-04-0 CC_licence


Page précédente : SVN Linux
Page suivante : Git Gui Linux