Initialiser un repository git de module sur Github

Request description

Bonjour,

Je souhaite mettre ne place un GIT sur un de mes modules.
J’ai suivi la procédure de ce topic : Sauvegarde module sur git externe - #9 by david

Le problème, c’est que mon paramétrage n’est pas pris en compte.

Voici mon paramétrage :

Voici ce que j’obtiens :

On voit bien que les 2 URL ne correspondent pas.

Quelle est le problème selon vous ?

Technical information

Instance /health
[Platform]
Status=OK
Version=5.1.36
BuiltOn=2022-03-25 23:37
Git=release/8329db12a092c6c91775901c9f207681792bbea1
Encoding=UTF-8
EndpointIP=10.201.117.42
EndpointURL=http://siparex-simplicite-dev-745fcf686c-ptkfp:8080
TimeZone=Europe/Paris
SystemDate=2022-04-06 09:26:01
Simplicité logs
NA

Bonjour,

Ce que vous constatez est normal:

  • la première est celle que vous configurez, c’est cette de votre remote.
  • a seconde est celle du repository local, exposé via <url_de_linstance>/git/<nom_du_module>

Si on part du principe que vous n’avez jamais rien commité (ie: sous votre second screenshot, il n’y a aucun commit d’indiqué, et sur github, le repo est vide), et que votre paramétrage se trouve sur votre instance:

  1. vérifier que le repo github est vide (cet encadré “QuickSetup” n’est pas disponible sinon)

  1. vérifier que le repo Simplicité est vide (si ce n’est pas le cas, cliquer sur “supprimer”)

  1. faire un premier commit pour créer et initialiser le repo Simplicité:

NB: On remarque qu’il n’y a pas de bouton “pull” ni “push”, cela signifie que le repo Simplicité ne connait pas la remote github!

  1. Forcer la prise en compte de la remote configurée sur le module, en sauvegardant l’objet “Module”:

  1. retourner sur l’interface git simplicité, et cliquer sur le bouton “push” qui est apparu:

  1. vérifier sur github:

J’ai déjà commit, car je pensais que l’URL allait s’actualiser après le premier commit.

Est-ce que la procédure du dessus fonctionne aussi si on a déjà commit ?

Mon repository GIT n’est pas vide, il y a un READ ME.

Oui mais je vous conseille de vider (ou supprimer/recréer) le repository sur github, autrement vous allez vous atirer des conflits.

J’ai une erreur not authorized lors du push :

Pourtant je suis sûr que mes identifiants de connexion username et password sont bon dans le paramétrage (c’est le compte qui a créer le repository, donc il a les droits d’écriture).

Est-ce que cela peut venir d’un autre problème ?

Le password que vous avez configuré est-il le mot de passe du compte ou un Personal Access Token (PAT) ? Github ne permet pas d’authentification HTTPS via le mot de passe du compte depuis juillet 2020, il faut créer un PAT.

Merci, je ne savais pas.

Tout fonctionne.

J’ai encore quelques questions concernant GIT sous Simplicité :

Non à vos deux questions. Le repository git dans Simplicité est assez basique. Si vous souhaitez utiliser git à son plein potentiel, nous recommandons d’utiliser un repo local et les outils de votre choix, cf cette slide de la formation DevOps que je vous recommande si vous souhaitez approfondir ces sujets.

1 Like

On me souffle qu’il est bien possible de gérer plusieurs remotes et d’indiquer sur quelle branche de chaque remote on souhaite travailler via le settings du module, mes excuses: Simplicité® documentation/02-integration/git-repositories

Je maintiens cependant le git interne à Simplicité est plutôt destiné aux cas d’usages basiques, bien qu’à partir de la 5.2 l’outillage de giff/merge/patch aient été améliorés.

1 Like

This topic was automatically closed 60 minutes after the last reply. New replies are no longer allowed.