Git commit directement le file à git et / ou gitlab

Donc, voici mon cas d'utilisation:

J'essaie de développer une application Mac interne pour les non-développeurs de mon équipe, afin de modifier certains parameters de mon jeu. Idéalement, l'application sera capable de recréer les files de configuration nécessaires et de les valider / pousser directement sur mon instance de gitlab, ce qui triggersrait une construction de CI.

Je sais que je pourrais cloner par programme mon rapport sur leur machine, puis l'éditer par programme et valider les changements, mais j'essaie d'éviter que chaque user qui n'édite que quelques files clone 2 + Go de code.

Des suggestions comment commettre directement à un repo à distance? Dans ce cas, l'user et mon server peuvent être considérés comme "approuvés". Merci!

Solutions Collecting From Web of "Git commit directement le file à git et / ou gitlab"

Cela ressemblerait à ce file de configuration pourrait être dans leur propre repository git (très petit), et conservé dans le repository principal en tant que sous-module .

Cependant, une fois qu'un sous-module a été repoussé, un hook doit s'assurer que le repo parent met à jour sa reference de sous-module (mise à jour de sous-module git), et append + valider le nouveau SHA1 du sous-module qui vient d'être poussé.
Sinon, le repository parent ne réaliserait pas que son sous-module a changé.

Cela signifie également que le référentiel parent doit déclarer ce sous-module comme suit le dernier SHA1 de la twig master :

 git submodule add -b master /url/to/submodule 

Pour quelque chose d'aussi restreint que cela, une solution de repo unique fonctionnerait aussi:

Faire une twig de configs-seulement:

 git checkout --orphan configs rm all but configs git add -A git commit -mconfigs git checkout main git push server configs 

Dans les repos de config-editor:

 git init configrepo git remote add server u://r/l git fetch server configs git checkout -t server/configs # work work, then git commit -am "new configs" git push 

Dans le cadre de votre construction,

 git pull -Xtheirs configs