Skip to main content
L’intégration Git est actuellement disponible sur ayaka-notes/overleaf.
Cette fonctionnalité a été initialement développée par ayaka-notes/ayakaleaf-pro.
1

Activer le git-bridge (utilisateurs du Toolkit uniquement)

Si vous utilisez le Toolkit, activez le git-bridge en définissant ce qui suit dans votre config/overleaf.rc :
config/overleaf.rc
Le Toolkit l’ignore sauf si SERVER_PRO=true est également défini. Rien d’autre n’est nécessaire : le Toolkit définit lui-même GIT_BRIDGE_HOST, GIT_BRIDGE_PORT et V1_HISTORY_URL pour le conteneur sharelatex ; ignorez donc les deux étapes Docker Compose ci-dessous. Exécutez bin/up pour recréer les conteneurs.
2

Ajouter le conteneur git-bridge (utilisateurs de Docker Compose uniquement)

Si vous utilisez un docker-compose.yml personnalisé, ajoutez la configuration de conteneur suivante à votre fichier compose :
docker-compose.yml (git-bridge service)
Utilisez le même tag que l’image sharelatex. Le serveur MCP (v6.3.1 et ultérieures) fait partie de l’image sharelatex et est activé en même temps que l’intégration Git ; il ne nécessite donc aucun conteneur supplémentaire.
3

Mettre à jour la configuration du conteneur sharelatex

Vous devrez également lier le conteneur git-bridge dans le conteneur sharelatex et définir les variables d’environnement suivantes ; faites particulièrement attention à V1_HISTORY_URL :
docker-compose.yml (sharelatex service)
4

Authentification

Pour authentifier un client git, les utilisateurs ont besoin d’un jeton d’accès personnel. Les utilisateurs peuvent gérer leurs jetons d’accès personnels depuis l’interface de l’application (voir la documentation) :

Jeton d'accès personnel pour l'intégration Git

5

Surveillance et ressources

Nous vous recommandons de surveiller les ressources de votre hôte après avoir activé le git-bridge. L’augmentation de la charge dépendra :
  • du nombre d’utilisateurs accédant à la fonctionnalité
  • des types de projets hébergés sur votre instance (les projets plus volumineux sont généralement plus gourmands en ressources)

Déplacement des projets vers S3

L’intégration Git stocke sur le disque un dépôt git complet pour chaque projet cloné par un utilisateur. Si votre espace disque est limité, vous pouvez activer une tâche de swap qui déplacera les dépôts les moins utilisés vers AWS S3. Si un dépôt déplacé est de nouveau nécessaire, il est rapatrié sur le disque. Les variables d’environnement suivantes contrôlent la tâche de swap :

Questions-réponses

Les utilisateurs disposant d’un accès en lecture seule peuvent uniquement cloner le projet ; les utilisateurs disposant d’un accès en lecture-écriture peuvent cloner et pousser des modifications. Remarque : les utilisateurs doivent être connectés pour rejoindre ce projet.
Dans l’éditeur, ouvrez Integrations dans la barre latérale gauche et cliquez sur Git integration. La commande de clonage s’affiche, sous la forme :
Lorsque Git demande des identifiants, saisissez git comme nom d’utilisateur et un Personal Access Token comme mot de passe. Générez le jeton dans Account Settings ; il est valable un an. Le mot de passe de votre compte ne fonctionne pas.Les modifications ne sont pas synchronisées automatiquement : utilisez git pull pour récupérer les modifications faites dans l’éditeur et git push pour envoyer les vôtres. Le chemin /git est servi par le conteneur sharelatex ; un reverse proxy placé devant ne nécessite donc aucune règle supplémentaire.
Le push dépasse la limite de taille de téléversement, définie par MAX_UPLOAD_SIZE (en mégaoctets, 50 par défaut), qui s’applique également aux pushs. Augmentez-la dans config/variables.env, par exemple MAX_UPLOAD_SIZE=200, puis exécutez bin/up -d. Si vous utilisez le proxy TLS ou votre propre reverse proxy, augmentez également son client_max_body_size (50M dans le fichier config/nginx/nginx.conf du Toolkit).Le git-bridge refuse également les fichiers de plus de 50 Mo et les projets de plus de 2 000 fichiers. Ces limites sont définies par GIT_BRIDGE_REPOSTORE_MAX_FILE_SIZE (en octets) et GIT_BRIDGE_REPOSTORE_MAX_FILE_NUM dans config/variables.env.
Cet avertissement est sans danger, et le clonage, le pull et le push continuent de fonctionner. En 6.2.x, le git-bridge interroge le serveur de métadonnées de Google Cloud (metadata.google.internal) une fois par minute pour obtenir un niveau de journalisation, ce qui ne fonctionne que sur Google Cloud. Ailleurs, la requête échoue : le git-bridge journalise l’erreur (par exemple null ou un statut HTTP) et conserve le niveau défini par GIT_BRIDGE_LOG_LEVEL. À partir de la 6.3.0, cette vérification est désactivée, et la mise à niveau met également à jour l’image du git-bridge, dont la version suit celle de l’image principale.
Réponse : Non. Ayakaleaf Pro n’a pas de service track-changes. L’historique des projets est conservé par les services project-history et history-v1, qui s’exécutent toujours dans le conteneur sharelatex. Le git-bridge lit l’historique depuis history-v1 à l’adresse V1_HISTORY_URL (http://sharelatex:3100/api), que le Toolkit définit. Ne définissez pas OVERLEAF_IS_SERVER_PRO : aucune fonctionnalité n’en dépend, elle bascule seulement les migrations de base de données exécutées au démarrage vers celles de Server Pro.
Dernière modification le 2 novembre 2026