Skip to main content
Integrasi Git saat ini tersedia di ayaka-notes/overleaf.
Fitur ini awalnya dikembangkan oleh ayaka-notes/ayakaleaf-pro.
1

Aktifkan git-bridge (Hanya untuk pengguna Toolkit)

Jika Anda menggunakan Toolkit, aktifkan git-bridge dengan mengatur hal berikut di config/overleaf.rc Anda:
config/overleaf.rc
Toolkit mengabaikannya kecuali SERVER_PRO=true juga diatur. Tidak ada hal lain yang diperlukan: Toolkit mengatur GIT_BRIDGE_HOST, GIT_BRIDGE_PORT, dan V1_HISTORY_URL untuk container sharelatex dengan sendirinya, jadi lewati dua langkah Docker Compose di bawah. Jalankan bin/up untuk membuat ulang container.
2

Tambahkan container git-bridge (Hanya untuk pengguna Docker-compose)

Bagi pengguna yang menjalankan docker-compose.yml kustom, tambahkan konfigurasi container berikut ke file compose Anda:
docker-compose.yml (git-bridge service)
Gunakan tag yang sama dengan image sharelatex. MCP Server (v6.3.1 dan yang lebih baru) merupakan bagian dari image sharelatex dan diaktifkan bersama integrasi Git, sehingga tidak memerlukan kontainer tambahan.
3

Perbarui konfigurasi container sharelatex

Anda juga perlu menautkan container git-bridge di container sharelatex dan mendefinisikan variabel lingkungan berikut, harap perhatikan V1_HISTORY_URL:
docker-compose.yml (sharelatex service)
4

Autentikasi

Saat mengautentikasi klien git, pengguna memerlukan Personal Access Token. Pengguna dapat mengelola Personal Access Token melalui UI aplikasi (lihat dokumentasi):

Personal Access Token Integrasi Git

5

Pemantauan dan pertimbangan sumber daya

Kami menyarankan Anda memantau sumber daya host setelah mengaktifkan git-bridge. Peningkatan beban akan bergantung pada:
  • jumlah pengguna yang mengakses fitur ini
  • jenis proyek yang di-host di instans Anda (proyek yang lebih besar umumnya lebih banyak menggunakan sumber daya)

Memindahkan (swap) proyek ke S3

Integrasi Git menyimpan repositori git lengkap di disk untuk setiap proyek yang di-clone oleh pengguna. Jika ruang disk Anda terbatas, Anda dapat mengaktifkan swap job yang akan memindahkan repositori yang jarang digunakan ke AWS S3. Jika repositori yang telah di-swap dibutuhkan lagi, repositori tersebut akan dipindahkan kembali ke disk. Variabel lingkungan berikut mengontrol swap job:

Tanya Jawab

Pengguna dengan akses baca saja hanya dapat melakukan clone proyek ini; pengguna dengan akses baca-tulis dapat melakukan clone dan push proyek. Catatan: Pengguna harus login untuk bergabung ke proyek ini.
Di editor, buka Integrations di rail kiri dan klik Git integration. Di sana ditampilkan perintah clone, dalam bentuk:
Saat Git meminta kredensial, masukkan git sebagai nama pengguna dan Personal Access Token sebagai kata sandi. Buat token di Account Settings; token berlaku selama satu tahun. Kata sandi akun Anda tidak akan berfungsi.Perubahan tidak disinkronkan secara otomatis: gunakan git pull untuk mendapatkan perubahan yang dibuat di editor dan git push untuk mengirim perubahan Anda. Path /git disajikan oleh kontainer sharelatex, sehingga reverse proxy di depannya tidak memerlukan aturan tambahan.
Ukuran push melebihi batas ukuran unggahan, yang diatur oleh MAX_UPLOAD_SIZE (dalam megabyte, 50 secara default) dan juga berlaku untuk push. Naikkan nilainya di config/variables.env, misalnya MAX_UPLOAD_SIZE=200, lalu jalankan bin/up -d. Jika Anda menggunakan TLS proxy atau reverse proxy Anda sendiri, naikkan juga client_max_body_size-nya (50M di config/nginx/nginx.conf milik Toolkit).git-bridge juga menolak file yang lebih besar dari 50 MB dan proyek dengan lebih dari 2.000 file. Batas ini diatur oleh GIT_BRIDGE_REPOSTORE_MAX_FILE_SIZE (dalam byte) dan GIT_BRIDGE_REPOSTORE_MAX_FILE_NUM di config/variables.env.
Peringatan ini tidak berbahaya, dan clone, pull, serta push tetap berfungsi. Di 6.2.x, git-bridge meminta level log ke server metadata Google Cloud (metadata.google.internal) sekali per menit, yang hanya berfungsi di Google Cloud. Di tempat lain permintaan tersebut gagal, git-bridge mencatat error-nya (seperti null atau status HTTP) dan tetap menggunakan level dari GIT_BRIDGE_LOG_LEVEL. Mulai 6.3.0 pemeriksaan ini dinonaktifkan, dan upgrade juga memperbarui image git-bridge, yang versinya mengikuti image utama.
Jawaban: Tidak. Ayakaleaf Pro tidak memiliki layanan track-changes. Riwayat proyek disimpan oleh layanan project-history dan history-v1, yang selalu berjalan di dalam container sharelatex. git-bridge membaca riwayat dari history-v1 di V1_HISTORY_URL (http://sharelatex:3100/api), yang diatur oleh Toolkit. Jangan atur OVERLEAF_IS_SERVER_PRO: tidak ada fitur yang bergantung padanya, variabel ini hanya mengalihkan migrasi database yang dijalankan saat startup ke set Server Pro.
Terakhir diubah pada 2 November 2026