Branches master protégées ?

Je lisais bien que @Loiseau2nuit parlait de pusher mais non de force pusher, c’est sympa ces jeux de devinettes :stuck_out_tongue:

1 « J'aime »

Bah, peut-être que c’est son repo local qui était décalé, peut-être que c’est un autre projet dans spip-contrib-extensions, mais perçu comme « perso »… En soit, quand on est tout seul a commit, pas forcément besoin de branche, de PRs, etc. : C’est un projet perso, quoi …

Je voulais dire : les rôles « maintainer » et « developper » ont été attribués de manière horizontale, à l’origine (création du gitlab).

Je suis mainteneur partout, sur toutes les orgas, comme une 15aine de personnes (team ?) tel que le gitlab a été initié.

Oui, c’est ce qui semble hérité de la config globale.

Oui, cf plus haut.

Mais, sur ddev par exemple, je ne peux pas pusher sur master :

mais j’ai comparé les réglages de branches protégée et de droits avec plusieurs autres dépôts au hasard et c’est différent sur ddev. Peut être j’avais modifié moi même, je ne sais plus.
Je suis repassé au réglage par défaut (config globale)

Bon, et je suis ok sur le fait de ne jamais autoriser de push --force sur master.
On est d’accords là dessus.

Tu es admin. Comme 13 autres personnes, sans compter les Bots.

Et on ne pourrait pas devenir soi même automatiquement maintainer de son dépôt (i.e. projet) quand on en crée un nouveau dans une des orgas spip-contrib-* ?

Ce serait l’idéal non ?
A partir de là, si on est maintainer de son dépot, on peut assigner d’autres maintainers, gérer sa config etc.

Ce que je disais là :

mais peut être pas simple à mettre en place ?

Oui bien sûr, je parlais de rôles en termes de droit gitlab (Developers / Maintainers).

Non.

Faut être owner pour ça, d’un groupe git, par exemple, avec d’autres personnes, ça fait un collège …

ça détourne complètement la mécanique de base pour refaire la même chose, avec des scripts à maintenir, des plugins en ruby … pour arriver à la mécanique de base, en plus compliqué …

Moi je suis pas chaud. :slight_smile:

Être admin permet d’outrepasser certains droits/certaines permissions, sauf les trucs sur les users, le transfert git, les imports et d’autres trucs dont on ne se sert pas …

Oops, sorry j’étais passé à côté des réponses ! :-o

@b_b @JamesRezo en fait j’ai créé un nouveau repo pour y mettre le code d’un plugin qui n’est pas encore sur gitlab (Matomo)

Et autant la création du dépot a été sans soucis, que je n’ai jamais réussi à y déposer le moindre code. Je n’aurais apparament pas les droits nécessaires pour

Le dépot : Connexion · GitLab

Et les commandes que j’essaie de passer sont celles qui sont données en instruction du dépot vide

Et de l’arrivée du plugin aussi : spip-contrib-extensions / matomo · GitLab :wave:

En effet. Bon ben tant mieux alors :slight_smile:

@JamesRezo tiens, ben là, typiquement, j’ai à nouveau le problème.

J’ai créé un nouveau « blank project » dans mon espace « projets persos » et à nouveau je ne parviens pas à y pousser mon code local.

┌─[loiseau2nuit@uvwebp05] - [/var/www/spip/squelettes] - [2024-10-27 08:19:40]
└─[0] <git:(master afc7fd9) > cd …/plugins/git.spip.net/titrecourt
┌─[loiseau2nuit@uvwebp05] - [/var/www/spip/plugins/git.spip.net/titrecourt] - [2024-10-27 08:19:55]
└─[0] <git:(4.3 9f1e82300) > git config --local user.name « Loiseau2nuit »
erreur : impossible de verrouiller le fichier de configuration .git/config: Permission non accordée
┌─[loiseau2nuit@uvwebp05] - [/var/www/spip/plugins/git.spip.net/titrecourt] - [2024-10-27 08:20:36]
└─[255] <git:(4.3 9f1e82300) > sudo !!
┌─[loiseau2nuit@uvwebp05] - [/var/www/spip/plugins/git.spip.net/titrecourt] - [2024-10-27 08:20:46]
└─[255] <git:(4.3 9f1e82300) > sudo git config --local user.name « Loiseau2nuit »
[sudo] Mot de passe de loiseau2nuit :
┌─[loiseau2nuit@uvwebp05] - [/var/www/spip/plugins/git.spip.net/titrecourt] - [2024-10-27 08:20:56]
└─[0] <git:(4.3 9f1e82300) > sudo git config --local user.email « l.oiseau2nuit@gmail.com »
┌─[loiseau2nuit@uvwebp05] - [/var/www/spip/plugins/git.spip.net/titrecourt] - [2024-10-27 08:21:06]
└─[0] <git:(4.3 9f1e82300) > git init --initial-branch=main
Dépôt Git vide initialisé dans /var/www/spip/plugins/git.spip.net/titrecourt/.git/
┌─[loiseau2nuit@uvwebp05] - [/var/www/spip/plugins/git.spip.net/titrecourt] - [2024-10-27 08:21:41]
└─[0] <git:(main) > ls
total 12K
50334403 0 drwsr-sr-x 4 loiseau2nuit admin 105 27 oct. 20:21 .
17387766 0 drwxrwxr-x 5 www-data www-data 55 27 oct. 19:10 …
42602 0 drwsr-sr-x 2 loiseau2nuit admin 28 27 oct. 19:20 base
50336690 4,0K -rw-r–r-- 1 loiseau2nuit admin 469 27 oct. 19:14 cextras.svg
50338489 0 drwxr-sr-x 7 loiseau2nuit admin 119 27 oct. 20:21 .git
50337639 4,0K -rw-r–r-- 1 loiseau2nuit admin 598 27 oct. 20:16 paquet.xml
50337660 4,0K -rw-r–r-- 1 loiseau2nuit admin 562 27 oct. 19:22 titrecourt_administrations.php
┌─[loiseau2nuit@uvwebp05] - [/var/www/spip/plugins/git.spip.net/titrecourt] - [2024-10-27 08:21:47]
└─[0] <git:(main) > git remote add origin git@git.spip.net:l.oiseau2nuit/titrecourt.git
┌─[loiseau2nuit@uvwebp05] - [/var/www/spip/plugins/git.spip.net/titrecourt] - [2024-10-27 08:22:02]
└─[0] <git:(main) > git add .
┌─[loiseau2nuit@uvwebp05] - [/var/www/spip/plugins/git.spip.net/titrecourt] - [2024-10-27 08:22:13]
└─[0] <git:(main) > git commit -m « [add] donner vie à un plugin exemple proposé par Marcimat dans Champs Extras — API et créations - SPIP-Contrib »
[main (commit racine) 9cc8b0a] [add] donner vie à un plugin exemple proposé par Marcimat dans Champs Extras — API et créations - SPIP-Contrib
4 files changed, 58 insertions(+)
create mode 100644 base/titrecourt.php
create mode 100644 cextras.svg
create mode 100644 paquet.xml
create mode 100644 titrecourt_administrations.php
┌─[loiseau2nuit@uvwebp05] - [/var/www/spip/plugins/git.spip.net/titrecourt] - [2024-10-27 08:23:37]
└─[0] <git:(main 9cc8b0a) > git push --set-upstream origin main
The authenticity of host ‹ git.spip.net (51.91.31.20) › can’t be established.
ED25519 key fingerprint is SHA256:sGpfW4P+QTQSgRE4/qM78hSyBXdgaKZMvn13nVpVETU.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added ‹ git.spip.net › (ED25519) to the list of known hosts.
git@git.spip.net’s password:
Permission denied, please try again.
git@git.spip.net’s password:

Mon mot de passe n’est pas reconnu à ce stade …
(et d’ailleurs, pourquoi git@git.spip.net et non l.oiseau2nuit@git.spip.net ? :thinking:

Je ne comprends pas pourquoi tu t’adresses à moi spécifiquement … ?

Manifestement, il faudrait que tu trouves quelques tutos sur ssh et sur git. Je conseille les tuto git de grafikart et ceux sur ssh