Aller au contenu

Ligne de commande git

L'utilisation de git en ligne de commande peut se faire habituellement via le protocole https (avec login et mot de passe) ou le protocole ssh (avec clé privée).

IRD Forge utilise la fédération d'identité RENATER pour authentifier les utilisateurs et ne connaît donc pas les mots de passe : il faut donc utiliser le protocole ssh (avec clé privée). Seule l'opération git clone d'un dépôt publique peut être faite sans authentification.

Configuration

Création d'une clé ssh et configuration

Linux et MacOS
$ ssh-keygen -f ~/.ssh/id_rsa_irdforge
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/coupin/.ssh/id_rsa_irdforge
Your public key has been saved in /Users/coupin/.ssh/id_rsa_irdforge.pub
The key fingerprint is:
SHA256:xJ8qbW8aNe9LTBR/49CSEDpDOtdT49MaHZh2HEzm5QA coupin@MPLCLTMP0307.local
The key's randomart image is:
+---[RSA 3072]----+
|         . oE+B=o|
|       .o o +*O*o|
|       oo= ooBo*o|
|       .o.oo. B..|
|        S = .. . |
|       . o =     |
|      . =   +    |
|       o o.o     |
|        .o. o.   |
+----[SHA256]-----+

Vous pouvez choisir de sécuriser la clé privée avec un mot de passe.

2 fichiers ont été générés :

  • la clé privée : ~/.ssh/id_rsa_irdforge
  • la clé publique : ~/.ssh/id_rsa_irdforge.pub

Pour indiquer qu'il faut utiliser cette clé pour IRD Forge, ajouter ce morceau de configuration à votre fichier ~/.ssh/config :

Host forge.ird.fr
    User git
    IdentityFile ~/.ssh/id_rsa_irdforge
Windows

Votre contribution est la bienvenue 😀

Editer cette page

Enregistrement de la clé sur IRD Forge

  1. Se rendre sur https://forge.ird.fr/-/profile/keys
  2. Dans la section clé, insérer la clé publique (générée précédemment à l'emplacement ~/.ssh/id_rsa_irdforge.pub)
  3. Valider en cliquant sur "Ajouter une clé"

Utilisation

Cloner un dépôt existant

git clone git@forge.ird.fr:UNITE/PROJET
cd PROJET