



Thiết lập đồng bộ hóa GitHub
Truy cập developers settings để tạo ứng dụng GitHub OAuth của bạn, sau đó sao chépCLIENT_ID và SECRET.
Lưu ý: khi tạo OAuth App, hãy nhập ${OVERLEAF_SITE_URL}/user/github-sync/oauth2/callback vào ô Authorization callback URL. Ayakaleaf Pro tạo cùng địa chỉ này từ OVERLEAF_SITE_URL, vì vậy bạn không cần đặt gì cho nó trong config/variables.env.
Sau đó, thêm các cài đặt sau vào tệp biến môi trường của Overleaf.
GITHUB_SYNC_PROXY_URL=http://10.0.0.1:10808. Vui lòng đảm bảo việc sử dụng proxy của bạn tuân thủ luật pháp và quy định địa phương.
GitHub Enterprise
github.com và các biến bên dưới không có tác dụng.github.com. Để sử dụng GitHub Enterprise Server (tự lưu trữ) hoặc GitHub Enterprise Cloud với lưu trữ dữ liệu theo khu vực (GHE.com), hãy đặt GITHUB_SYNC_URL thành địa chỉ web của phiên bản của bạn, tức là địa chỉ bạn dùng để mở các kho lưu trữ trong trình duyệt.
GITHUB_SYNC_URL theo cùng cách mà GitHub CLI thực hiện:
NODE_EXTRA_CA_CERTS tới chứng chỉ đó, ví dụ NODE_EXTRA_CA_CERTS=/var/lib/overleaf/certs/github-ca.pem.GITHUB_SYNC_URL sang một phiên bản khác, hãy yêu cầu người dùng hủy liên kết tài khoản GitHub và các dự án của họ.Ai có thể liên kết và đồng bộ
Giống như trên Overleaf Cloud, chỉ chủ sở hữu dự án mới có thể liên kết dự án với một kho lưu trữ GitHub. Sau khi đã liên kết, mọi cộng tác viên có quyền chỉnh sửa đều có thể đồng bộ dự án.- Overleaf giao tiếp với GitHub bằng tài khoản GitHub của người dùng thực hiện đồng bộ, vì vậy mỗi cộng tác viên thực hiện đồng bộ cần liên kết tài khoản GitHub của riêng mình và phải được phép push lên nhánh mặc định của kho lưu trữ.
- Cộng tác viên chỉ có quyền xem không thể sử dụng đồng bộ hóa GitHub cho dự án.
Q&A
Làm thế nào để liên kết một dự án với GitHub và đồng bộ nó?
Làm thế nào để liên kết một dự án với GitHub và đồng bộ nó?
overleaf-YYYY-MM-DD-HHMMSS. Nếu việc hợp nhất đó có xung đột, hãy tự hợp nhất nhánh trên GitHub, rồi nhấp vào I have manually merged. Continue.Tôi có thể force push lên nhánh mặc định không?
Tôi có thể force push lên nhánh mặc định không?
Tôi có thể đổi tên nhánh mặc định của một dự án đã liên kết không?
Tôi có thể đổi tên nhánh mặc định của một dự án đã liên kết không?
Đồng bộ GitHub hiển thị “Something wrong with GitHub request”
Đồng bộ GitHub hiển thị “Something wrong with GitHub request”
bin/logs web để xem lỗi đầy đủ. Nếu máy chủ cần proxy để kết nối tới GitHub, hãy đặt GITHUB_SYNC_PROXY_URL.Tôi có nên tắt “Expire user access tokens” trong GitHub OAuth App không?
Tôi có nên tắt “Expire user access tokens” trong GitHub OAuth App không?
Phiên bản của tôi có cần truy cập được từ internet không?
Phiên bản của tôi có cần truy cập được từ internet không?
GITHUB_SYNC_PROXY_URL. GitHub không bao giờ gọi tới phiên bản của bạn: một dự án chỉ được đồng bộ khi người dùng đồng bộ nó trong trình soạn thảo.Liên kết tài khoản GitHub của tôi thất bại hoặc đưa tôi quay lại mà không liên kết
Liên kết tài khoản GitHub của tôi thất bại hoặc đưa tôi quay lại mà không liên kết
- Mở Overleaf tại đúng địa chỉ được đặt trong
OVERLEAF_SITE_URL. GitHub đưa bạn quay lại${OVERLEAF_SITE_URL}/user/github-sync/oauth2/callback, và phiên đăng nhập của bạn chỉ tồn tại trên địa chỉ bạn bắt đầu, vì vậy một host, IP hoặc cổng khác sẽ dẫn đến trang đăng nhập hoặc thông báo “Restricted, sorry you don’t have permission to load this page”. - Authorization callback URL của OAuth App phải là
${OVERLEAF_SITE_URL}/user/github-sync/oauth2/callback, với cùng scheme, host và cổng. - Trang lỗi có
Failed to obtain access token from Git servernghĩa là GitHub không trả về token: hãy kiểm traGITHUB_SYNC_CLIENT_IDvàGITHUB_SYNC_CLIENT_SECRET, và đảm bảo máy chủ có thể kết nối tới GitHub. Chạybin/logs webđể xem toàn bộ lỗi.
config/variables.env, chạy bin/up để tạo lại các container.Nhập kho lưu trữ thất bại với “EmptyZipFileError: empty_zip_file” hoặc “unzip failed”
Nhập kho lưu trữ thất bại với “EmptyZipFileError: empty_zip_file” hoặc “unzip failed”
- Nhánh chứa các tệp dự án, chứ không chỉ các tệp mà Overleaf bỏ qua khi nhập: các dotfile như
.gitignorevà.gitmodules(.latexmkrcvẫn được giữ), và các tệp build như*.aux,*.log,*.bbl,*.synctex.gz,*.docvà*.docx. - Các tệp không chỉ nằm trong Git submodule. Tệp nén của GitHub để các submodule thành thư mục trống.
- Các tệp bạn mong đợi nằm trên nhánh mặc định, không phải trên một nhánh khác. Việc nhập luôn dùng nhánh mặc định.

