Skip to main content
Git entegrasyonu şu anda ayaka-notes/overleaf üzerinde mevcuttur.
Bu özellik başlangıçta ayaka-notes/ayakaleaf-pro tarafından geliştirilmiştir.
1

git-bridge'i etkinleştirin (Yalnızca Toolkit kullanıcıları için)

Toolkit kullanıyorsanız config/overleaf.rc dosyanızda aşağıdakini ayarlayarak git-bridge’i etkinleştirin:
config/overleaf.rc
Toolkit, SERVER_PRO=true de ayarlanmadıkça bunu yok sayar. Başka bir şey gerekmez: Toolkit, sharelatex konteyneri için GIT_BRIDGE_HOST, GIT_BRIDGE_PORT ve V1_HISTORY_URL değerlerini kendisi ayarlar; bu nedenle aşağıdaki iki Docker Compose adımını atlayın. Konteynerleri yeniden oluşturmak için bin/up komutunu çalıştırın.
2

git-bridge konteynerini ekleyin (Yalnızca Docker-compose kullanıcıları için)

Özel bir docker-compose.yml çalıştıran kullanıcılar, aşağıdaki konteyner yapılandırmasını compose dosyalarına eklemelidir:
docker-compose.yml (git-bridge service)
sharelatex imajıyla aynı etiketi kullanın. MCP Server (v6.3.1 ve sonrası) sharelatex imajının bir parçasıdır ve Git entegrasyonuyla birlikte etkinleştirilir; bu nedenle ek bir konteyner gerektirmez.
3

sharelatex konteyner yapılandırmasını güncelleyin

Ayrıca git-bridge konteynerini sharelatex konteynerine bağlamanız ve aşağıdaki ortam değişkenlerini tanımlamanız gerekir; lütfen V1_HISTORY_URL değişkenine dikkat edin:
docker-compose.yml (sharelatex service)
4

Kimlik doğrulama

Bir git istemcisinin kimliğini doğrularken kullanıcıların bir Kişisel Erişim Belirtecine (Personal Access Token) ihtiyacı vardır. Kullanıcılar Kişisel Erişim Belirteçlerini uygulama arayüzü üzerinden yönetebilir (belgelere bakın):

Git Entegrasyonu Kişisel Erişim Belirteci

5

İzleme ve kaynak hususları

git-bridge’i etkinleştirdikten sonra ana makine kaynaklarınızı izlemenizi öneririz. Yük artışı şunlara bağlı olacaktır:
  • özelliğe erişen kullanıcı sayısı
  • kurulumunuzda barındırılan projelerin türleri (daha büyük projeler genellikle daha fazla kaynak tüketir)

Projeleri S3’e taşıma (swap)

Git entegrasyonu, bir kullanıcı tarafından klonlanan her proje için diskte eksiksiz bir git deposu depolar. Disk alanınız sınırlıysa, daha az kullanılan depoları AWS S3’e taşıyacak bir swap işini etkinleştirebilirsiniz. Taşınmış bir depoya yeniden ihtiyaç duyulursa diske geri taşınır. Aşağıdaki ortam değişkenleri swap işini kontrol eder:

S&C

Salt okunur erişime sahip kullanıcılar bu projeyi yalnızca klonlayabilir; okuma-yazma erişimine sahip kullanıcılar projeleri klonlayabilir ve push edebilir. Not: Kullanıcıların bu projeye katılmak için oturum açmış olması gerekir.
Düzenleyicide sol çubuktaki Integrations bölümünü açın ve Git integration öğesine tıklayın. Burada klonlama komutu şu biçimde gösterilir:
Git kimlik bilgilerini istediğinde kullanıcı adı olarak git, parola olarak da bir Kişisel Erişim Token’ı (Personal Access Token) girin. Token’ı Account Settings bölümünde oluşturun; bir yıl geçerlidir. Hesap parolanız çalışmaz.Değişiklikler otomatik olarak senkronize edilmez: düzenleyicide yapılan değişiklikleri almak için git pull, kendi değişikliklerinizi göndermek için git push kullanın. /git yolu sharelatex konteyneri tarafından sunulur; bu nedenle önündeki bir reverse proxy için ek bir kural gerekmez.
Push, yükleme boyutu sınırından büyüktür. Bu sınır MAX_UPLOAD_SIZE ile ayarlanır (megabayt cinsinden, varsayılan 50) ve push işlemleri için de geçerlidir. Bunu config/variables.env dosyasında artırın, örneğin MAX_UPLOAD_SIZE=200, ardından bin/up -d komutunu çalıştırın. TLS proxy veya kendi reverse proxy’nizi kullanıyorsanız, onun client_max_body_size değerini de artırın (Toolkit’in config/nginx/nginx.conf dosyasında 50M).git-bridge ayrıca 50 MB’tan büyük dosyaları ve 2.000’den fazla dosya içeren projeleri reddeder. Bu sınırlar config/variables.env dosyasındaki GIT_BRIDGE_REPOSTORE_MAX_FILE_SIZE (bayt cinsinden) ve GIT_BRIDGE_REPOSTORE_MAX_FILE_NUM ile ayarlanır.
Bu uyarı zararsızdır; klonlama, çekme ve gönderme çalışmaya devam eder. 6.2.x sürümünde git-bridge, dakikada bir Google Cloud meta veri sunucusundan (metadata.google.internal) bir günlük düzeyi ister; bu yalnızca Google Cloud üzerinde çalışır. Başka yerlerde istek başarısız olur, git-bridge hatayı (null veya bir HTTP durumu gibi) günlüğe yazar ve GIT_BRIDGE_LOG_LEVEL değerindeki düzeyi korur. 6.3.0 sürümünden itibaren bu denetim kapalıdır; yükseltme, sürümü ana imajı izleyen git-bridge imajını da günceller.
Yanıt: Hayır. Ayakaleaf Pro’da track-changes hizmeti yoktur. Proje geçmişi, her zaman sharelatex konteyneri içinde çalışan project-history ve history-v1 hizmetleri tarafından tutulur. git-bridge geçmişi, Toolkit’in ayarladığı V1_HISTORY_URL (http://sharelatex:3100/api) adresindeki history-v1 hizmetinden okur. OVERLEAF_IS_SERVER_PRO ayarlamayın: hiçbir özellik buna bağlı değildir; yalnızca başlangıçta çalıştırılan veritabanı geçişlerini Server Pro kümesine geçirir.
Son değiştirilme tarihi 2 Kasım 2026