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
:
Enregistrement de la clé sur IRD Forge
- Se rendre sur https://forge.ird.fr/-/profile/keys
- Dans la section clé, insérer la clé publique (générée précédemment à l'emplacement
~/.ssh/id_rsa_irdforge.pub
) - Valider en cliquant sur "Ajouter une clé"