



Configurer la synchronisation GitHub
Rendez-vous dans les paramètres développeur pour créer votre application OAuth GitHub, puis copiez votreCLIENT_ID et votre SECRET.
Remarque : lors de la création de l’OAuth App, saisissez ${OVERLEAF_SITE_URL}/user/github-sync/oauth2/callback dans Authorization callback URL. Ayakaleaf Pro construit la même adresse à partir de OVERLEAF_SITE_URL ; il n’y a donc rien à définir pour elle dans config/variables.env.
Ajoutez ensuite les paramètres suivants à vos fichiers de variables d’environnement Overleaf.
GITHUB_SYNC_PROXY_URL=http://10.0.0.1:10808. Veillez à ce que votre utilisation d’un proxy soit conforme aux lois et réglementations locales.
GitHub Enterprise
github.com, et les variables ci-dessous n’ont aucun effet.github.com. Pour utiliser GitHub Enterprise Server (auto-hébergé) ou GitHub Enterprise Cloud avec résidence des données (GHE.com), définissez GITHUB_SYNC_URL sur l’adresse web de votre instance, celle que vous utilisez pour ouvrir les dépôts dans le navigateur.
GITHUB_SYNC_URL de la même manière que le fait GitHub CLI :
NODE_EXTRA_CA_CERTS vers celui-ci, par exemple NODE_EXTRA_CA_CERTS=/var/lib/overleaf/certs/github-ca.pem.GITHUB_SYNC_URL vers une autre instance, demandez aux utilisateurs de délier leur compte GitHub et leurs projets.Qui peut lier et synchroniser
Comme sur Overleaf Cloud, seul le propriétaire du projet peut lier un projet à un dépôt GitHub. Une fois le projet lié, chaque collaborateur disposant d’un accès en modification peut le synchroniser.- Overleaf communique avec GitHub au moyen du compte GitHub de l’utilisateur qui synchronise : chaque collaborateur qui synchronise lie donc son propre compte GitHub et doit être autorisé à pousser sur la branche par défaut du dépôt.
- Les collaborateurs en lecture seule ne peuvent pas utiliser la synchronisation GitHub pour le projet.
Q&A
Comment lier un projet à GitHub et le synchroniser ?
Comment lier un projet à GitHub et le synchroniser ?
Puis-je faire un push forcé sur la branche par défaut ?
Puis-je faire un push forcé sur la branche par défaut ?
Puis-je renommer la branche par défaut d'un projet lié ?
Puis-je renommer la branche par défaut d'un projet lié ?
La synchronisation GitHub affiche « Something wrong with GitHub request »
La synchronisation GitHub affiche « Something wrong with GitHub request »
bin/logs web pour voir l’erreur complète. Si le serveur a besoin d’un proxy pour joindre GitHub, définissez GITHUB_SYNC_PROXY_URL.Dois-je désactiver « Expire user access tokens » dans l'OAuth App GitHub ?
Dois-je désactiver « Expire user access tokens » dans l'OAuth App GitHub ?
Mon instance doit-elle être accessible depuis Internet ?
Mon instance doit-elle être accessible depuis Internet ?
GITHUB_SYNC_PROXY_URL. GitHub n’appelle jamais votre instance : un projet n’est synchronisé que lorsqu’un utilisateur le synchronise dans l’éditeur.La liaison de mon compte GitHub échoue ou me renvoie sans effectuer la liaison
La liaison de mon compte GitHub échoue ou me renvoie sans effectuer la liaison
- Ouvrez Overleaf exactement à l’adresse définie dans
OVERLEAF_SITE_URL. GitHub vous renvoie vers${OVERLEAF_SITE_URL}/user/github-sync/oauth2/callback, et votre session n’existe que sur l’adresse depuis laquelle vous avez commencé : un autre hôte, une autre IP ou un autre port aboutit à la page de connexion ou à « Restricted, sorry you don’t have permission to load this page ». - L’Authorization callback URL de l’OAuth App doit être
${OVERLEAF_SITE_URL}/user/github-sync/oauth2/callback, avec le même schéma, le même hôte et le même port. - Une page d’erreur indiquant
Failed to obtain access token from Git serversignifie que GitHub n’a pas renvoyé de jeton : vérifiezGITHUB_SYNC_CLIENT_IDetGITHUB_SYNC_CLIENT_SECRET, ainsi que la capacité du serveur à joindre GitHub. Exécutezbin/logs webpour voir l’erreur complète.
config/variables.env, exécutez bin/up pour recréer les conteneurs.L'import d'un dépôt échoue avec « EmptyZipFileError: empty_zip_file » ou « unzip failed »
L'import d'un dépôt échoue avec « EmptyZipFileError: empty_zip_file » ou « unzip failed »
- Elle contient les fichiers du projet, et pas seulement des fichiers qu’Overleaf ignore à l’import : les fichiers cachés (dotfiles) tels que
.gitignoreet.gitmodules(.latexmkrcest conservé), et les fichiers de compilation tels que*.aux,*.log,*.bbl,*.synctex.gz,*.docet*.docx. - Les fichiers ne se trouvent pas uniquement dans des sous-modules Git. L’archive de GitHub laisse les sous-modules sous forme de dossiers vides.
- Les fichiers attendus se trouvent sur la branche par défaut, et non sur une autre branche. L’import utilise toujours la branche par défaut.


overleaf-YYYY-MM-DD-HHMMSS. Si cette fusion présente un conflit, fusionnez vous-même la branche sur GitHub, puis cliquez sur I have manually merged. Continue.