



GitHub Senkronizasyonunu Kurma
GitHub OAuth uygulamanızı oluşturmak için geliştirici ayarlarını ziyaret edin veCLIENT_ID ile SECRET değerlerinizi kopyalayın.
Notlar: OAuth App’i oluştururken Authorization callback URL alanına ${OVERLEAF_SITE_URL}/user/github-sync/oauth2/callback girin. Ayakaleaf Pro aynı adresi OVERLEAF_SITE_URL değerinden oluşturur; bu nedenle config/variables.env içinde bunun için ayarlanacak bir şey yoktur.
Ardından aşağıdaki ayarları Overleaf ortam değişkeni dosyalarınıza ekleyin.
GITHUB_SYNC_PROXY_URL=http://10.0.0.1:10808. Lütfen proxy kullanımınızın yerel yasa ve düzenlemelere uygun olduğundan emin olun.
GitHub Enterprise
github.com adresine bağlanır ve aşağıdaki değişkenlerin hiçbir etkisi yoktur.github.com adresine bağlanır. GitHub Enterprise Server (kendi barındırdığınız) veya veri yerleşimli GitHub Enterprise Cloud (GHE.com) kullanmak için GITHUB_SYNC_URL değerini örneğinizin web adresine, yani depoları tarayıcıda açtığınız adrese ayarlayın.
GITHUB_SYNC_URL değerinden türetilir:
NODE_EXTRA_CA_CERTS değişkenini bu dosyayı gösterecek şekilde ayarlayın, ör. NODE_EXTRA_CA_CERTS=/var/lib/overleaf/certs/github-ca.pem.GITHUB_SYNC_URL değerini başka bir örneğe geçirmeden önce kullanıcılardan GitHub hesaplarının ve projelerinin bağlantısını kaldırmalarını isteyin.Kimler bağlayabilir ve senkronize edebilir
Overleaf Cloud’da olduğu gibi, bir projeyi bir GitHub deposuna yalnızca proje sahibi bağlayabilir. Bağlandıktan sonra, düzenleme erişimine sahip her ortak çalışan projeyi senkronize edebilir.- Overleaf, GitHub ile senkronizasyonu yapan kullanıcının GitHub hesabı üzerinden iletişim kurar; bu nedenle senkronizasyon yapan her ortak çalışan kendi GitHub hesabını bağlar ve deponun varsayılan dalına gönderme (push) izni olması gerekir.
- Yalnızca görüntüleme erişimine sahip ortak çalışanlar, proje için GitHub Senkronizasyonunu kullanamaz.
Q&A
Bir projeyi GitHub'a nasıl bağlar ve senkronize ederim?
Bir projeyi GitHub'a nasıl bağlar ve senkronize ederim?
overleaf-YYYY-MM-DD-HHMMSS adlı geçici bir dal üzerinden birleştirme yapar. Bu birleştirmede bir çakışma olursa dalı GitHub’da kendiniz birleştirin, ardından I have manually merged. Continue öğesine tıklayın.Varsayılan dala zorla gönderme (force push) yapabilir miyim?
Varsayılan dala zorla gönderme (force push) yapabilir miyim?
Bağlı bir projenin varsayılan dalını yeniden adlandırabilir miyim?
Bağlı bir projenin varsayılan dalını yeniden adlandırabilir miyim?
GitHub senkronizasyonu "Something wrong with GitHub request" mesajını gösteriyor
GitHub senkronizasyonu "Something wrong with GitHub request" mesajını gösteriyor
bin/logs web komutunu çalıştırın. Sunucunun GitHub’a ulaşmak için bir proxy’ye ihtiyacı varsa GITHUB_SYNC_PROXY_URL değerini ayarlayın.GitHub OAuth App içinde "Expire user access tokens" seçeneğini devre dışı bırakmalı mıyım?
GitHub OAuth App içinde "Expire user access tokens" seçeneğini devre dışı bırakmalı mıyım?
Örneğimin internetten erişilebilir olması gerekiyor mu?
Örneğimin internetten erişilebilir olması gerekiyor mu?
GITHUB_SYNC_PROXY_URL değerini ayarlayın. GitHub örneğinizi hiçbir zaman çağırmaz: bir proje yalnızca bir kullanıcı onu düzenleyicide senkronize ettiğinde senkronize edilir.GitHub hesabımı bağlama başarısız oluyor veya bağlamadan beni geri gönderiyor
GitHub hesabımı bağlama başarısız oluyor veya bağlamadan beni geri gönderiyor
- Overleaf’i tam olarak
OVERLEAF_SITE_URLiçinde ayarlanan adreste açın. GitHub sizi${OVERLEAF_SITE_URL}/user/github-sync/oauth2/callbackadresine geri gönderir ve oturumunuz yalnızca başladığınız adreste geçerlidir; bu nedenle başka bir ana makine, IP veya bağlantı noktası oturum açma sayfasında ya da “Restricted, sorry you don’t have permission to load this page” mesajında sona erer. - OAuth App’in Authorization callback URL değeri aynı şema, ana makine ve bağlantı noktasıyla
${OVERLEAF_SITE_URL}/user/github-sync/oauth2/callbackolmalıdır. Failed to obtain access token from Git serveriçeren bir hata sayfası, GitHub’ın bir belirteç döndürmediği anlamına gelir:GITHUB_SYNC_CLIENT_IDveGITHUB_SYNC_CLIENT_SECRETdeğerlerini ve sunucunun GitHub’a erişebildiğini kontrol edin. Hatanın tamamını görmek içinbin/logs webkomutunu çalıştırın.
config/variables.env dosyasını değiştirdikten sonra konteynerleri yeniden oluşturmak için bin/up komutunu çalıştırın.Bir depoyu içe aktarma “EmptyZipFileError: empty_zip_file” veya “unzip failed” hatasıyla başarısız oluyor
Bir depoyu içe aktarma “EmptyZipFileError: empty_zip_file” veya “unzip failed” hatasıyla başarısız oluyor
- Dal, yalnızca Overleaf’in içe aktarma sırasında atladığı dosyaları değil, proje dosyalarını da içermelidir: atlanan dosyalar
.gitignoreve.gitmodulesgibi nokta dosyaları (.latexmkrckorunur) ile*.aux,*.log,*.bbl,*.synctex.gz,*.docve*.docxgibi derleme dosyalarıdır. - Dosyalar yalnızca Git alt modüllerinin içinde olmamalıdır. GitHub’ın arşivi alt modülleri boş klasörler olarak bırakır.
- Beklediğiniz dosyalar başka bir dalda değil, varsayılan dalda olmalıdır. İçe aktarma her zaman varsayılan dalı kullanır.

