J’ai regénéré la clé ssh, sans succès.
Merci de votre aide.
Erreur dans les logs :
2021-03-03 13:11:20,982 ERROR [com.simplicite.objects.System.Module] SIMPLICITE|http://b4fbb4d1bd97:8080||ERROR|designer|com.simplicite.objects.System.Module|importModule||Evénement: Unable to import module Ladnext_param_tech from Git
com.simplicite.util.exceptions.GitException: git@git-oab.si.fr.intraorange:ladom/application/ladnext_param_tech.git: Auth fail
at com.simplicite.util.tools.GitTool.pull(GitTool.java:668)
Si ça ne marche pas comme ça c’est qu’il y a un pb de tuyauterie réseau ou de droits ou autre, et ça ne pourra donc pas non plus marcher depuis Simplicité.
Si ça marche assurez vous que vous créez bien le module dans Simplicité avec le même nom que celui dans le repo (qui n’a rien à voir avec le nom physique du répertoire du repo cloné) que vous enregistrez puis que vous importez le module (c’est cette étape qui clone le repo distant).
On est bien d’accord que dans votre test de clone manuel dans le container vous n’avez pas tapé de mot de passe ou de passphrase de votre clé ou fait une autre manip manuelle (genre accepter de mettre le hostname “git-oab.si.fr.intraorange” dans les known hosts SSH) ? Je pose la question car toutes ces choses manuelles Simplicité ne pourra pas les faire.
Avez vous bien démarré votre container avec, en plus du montage de volume de votre répertoire .ssh, un -e SSH_KNOWN_HOSTS=git-oab.si.fr.intraorange afin de pré-référencer le hostname de votre GitLabdans les known hosts SSH ?
Le message “Auth fail” que vous recevez indique un pb de clonage du repo via SSH, ça semble donc vraiment indiquer un pb de “tuyauterie” ou de droits SSH…
NB: en tout cas le nom du module n’est pas “libre” si vous voulez créer et importer un module disponible sur un répo Git vous devez créer le record dans Administration > Module avec le nom exact (à la casse près) du nom du module qui se trouve dans le repo (l’info est dans le fichier module-info.json - ou package.json pour les anciens modules - à la racine du répo).
Bon après avoir fait un certain nombre de tests dans différents environnements (Docker et non Docker) j’arrive à reproduire, sur l’un des environnements Docker, le symptôme “Auth fail” avec un repo GitHub (alors que le clone manuel dans le container marche bien).
J’avoue ne pas avoir encore identifié où se situe la différence dans ce cas vs les autres environnements où ça marche, SSH est plein de subtilités inattendues… je continuerai mes investigations demain
En attendant passez, si vous le pouvez, temporairement en protocole HTTPS
Pour plus de flexibilité nous avons intégré cette conversion de format de clé privée directement dans le script de démarrage de nos images.
Pour l’instant ça ne concerne que les images 5-alpha[-light] et 5-beta[-light], ce sera disponible dans les images 5-latest[-light] avec la prochaine révision 5.0.25 d’ici quelques jours