



Menyiapkan Sinkronisasi GitHub
Kunjungi developers settings untuk membuat aplikasi OAuth GitHub Anda, lalu salinCLIENT_ID dan SECRET Anda.
Catatan: saat Anda membuat OAuth App, masukkan ${OVERLEAF_SITE_URL}/user/github-sync/oauth2/callback di Authorization callback URL. Ayakaleaf Pro membangun alamat yang sama dari OVERLEAF_SITE_URL, sehingga tidak ada yang perlu diatur untuknya di config/variables.env.
Kemudian, tambahkan pengaturan berikut ke file variabel lingkungan Overleaf Anda.
GITHUB_SYNC_PROXY_URL=http://10.0.0.1:10808. Pastikan penggunaan proxy Anda mematuhi hukum dan peraturan setempat.
GitHub Enterprise
github.com, dan variabel di bawah ini tidak berpengaruh.github.com. Untuk menggunakan GitHub Enterprise Server (self-hosted) atau GitHub Enterprise Cloud dengan data residency (GHE.com), atur GITHUB_SYNC_URL ke alamat web instans Anda, yaitu alamat yang Anda gunakan untuk membuka repositori di browser.
GITHUB_SYNC_URL dengan cara yang sama seperti yang dilakukan GitHub CLI:
NODE_EXTRA_CA_CERTS ke sertifikat itu, misalnya NODE_EXTRA_CA_CERTS=/var/lib/overleaf/certs/github-ca.pem.GITHUB_SYNC_URL ke instans lain, minta pengguna untuk memutuskan tautan akun GitHub dan proyek mereka.Siapa yang dapat menautkan dan menyinkronkan
Seperti di Overleaf Cloud, hanya pemilik proyek yang dapat menautkan proyek ke repositori GitHub. Setelah ditautkan, setiap kolaborator dengan akses edit dapat menyinkronkannya.- Overleaf berkomunikasi dengan GitHub menggunakan akun GitHub milik pengguna yang melakukan sinkronisasi, sehingga setiap kolaborator yang menyinkronkan menautkan akun GitHub mereka sendiri, dan harus diizinkan melakukan push ke branch default repositori.
- Kolaborator dengan akses hanya-lihat tidak dapat menggunakan Sinkronisasi GitHub untuk proyek tersebut.
Q&A
Bagaimana cara menautkan proyek ke GitHub dan menyinkronkannya?
Bagaimana cara menautkan proyek ke GitHub dan menyinkronkannya?
overleaf-YYYY-MM-DD-HHMMSS. Jika merge tersebut mengalami konflik, lakukan merge branch tersebut sendiri di GitHub, lalu klik I have manually merged. Continue.Bisakah saya melakukan force push ke branch default?
Bisakah saya melakukan force push ke branch default?
Bisakah saya mengganti nama branch default dari proyek yang ditautkan?
Bisakah saya mengganti nama branch default dari proyek yang ditautkan?
Sinkronisasi GitHub menampilkan "Something wrong with GitHub request"
Sinkronisasi GitHub menampilkan "Something wrong with GitHub request"
bin/logs web untuk melihat error lengkapnya. Jika server memerlukan proxy untuk menjangkau GitHub, atur GITHUB_SYNC_PROXY_URL.Haruskah saya menonaktifkan "Expire user access tokens" di GitHub OAuth App?
Haruskah saya menonaktifkan "Expire user access tokens" di GitHub OAuth App?
Apakah instans saya perlu dapat dijangkau dari internet?
Apakah instans saya perlu dapat dijangkau dari internet?
GITHUB_SYNC_PROXY_URL. GitHub tidak pernah memanggil instans Anda: proyek hanya disinkronkan saat pengguna menyinkronkannya di editor.Menautkan akun GitHub saya gagal atau mengembalikan saya tanpa menautkan
Menautkan akun GitHub saya gagal atau mengembalikan saya tanpa menautkan
- Buka Overleaf di alamat persis yang diatur di
OVERLEAF_SITE_URL. GitHub mengembalikan Anda ke${OVERLEAF_SITE_URL}/user/github-sync/oauth2/callback, dan login Anda hanya ada di alamat tempat Anda memulai, sehingga host, IP, atau port lain akan berakhir di halaman login atau di “Restricted, sorry you don’t have permission to load this page”. - Authorization callback URL dari OAuth App harus
${OVERLEAF_SITE_URL}/user/github-sync/oauth2/callback, dengan skema, host, dan port yang sama. - Halaman error dengan
Failed to obtain access token from Git serverberarti GitHub tidak mengembalikan token: periksaGITHUB_SYNC_CLIENT_IDdanGITHUB_SYNC_CLIENT_SECRET, serta pastikan server dapat menjangkau GitHub. Jalankanbin/logs webuntuk melihat error lengkapnya.
config/variables.env, jalankan bin/up untuk membuat ulang container.Impor repositori gagal dengan “EmptyZipFileError: empty_zip_file” atau “unzip failed”
Impor repositori gagal dengan “EmptyZipFileError: empty_zip_file” atau “unzip failed”
- Branch tersebut berisi file proyek, bukan hanya file yang dilewati Overleaf saat impor: dotfile seperti
.gitignoredan.gitmodules(.latexmkrctetap disertakan), serta file build seperti*.aux,*.log,*.bbl,*.synctex.gz,*.doc, dan*.docx. - File-file tersebut tidak hanya berada di dalam Git submodule. Arsip GitHub membiarkan submodule sebagai folder kosong.
- File yang Anda harapkan berada di branch default, bukan di branch lain. Impor selalu menggunakan branch default.

