Skip to main content
Hiện tại, tích hợp Git có trên ayaka-notes/overleaf.
Tính năng này ban đầu được phát triển bởi ayaka-notes/ayakaleaf-pro.
1

Bật git-bridge (chỉ dành cho người dùng Toolkit)

Nếu bạn đang dùng Toolkit, hãy bật git-bridge bằng cách đặt giá trị sau trong config/overleaf.rc:
config/overleaf.rc
Toolkit sẽ bỏ qua thiết lập này trừ khi SERVER_PRO=true cũng được đặt. Không cần làm gì thêm: Toolkit tự đặt GIT_BRIDGE_HOST, GIT_BRIDGE_PORT và V1_HISTORY_URL cho container sharelatex, vì vậy hãy bỏ qua hai bước Docker Compose bên dưới. Chạy bin/up để tạo lại các container.
2

Thêm container git-bridge (chỉ dành cho người dùng Docker-compose)

Đối với người dùng chạy tệp docker-compose.yml tùy chỉnh, hãy thêm cấu hình container sau vào tệp compose của bạn:
docker-compose.yml (git-bridge service)
Hãy dùng cùng tag với image sharelatex. MCP Server (v6.3.1 trở lên) là một phần của image sharelatex và được bật cùng với tích hợp Git, vì vậy không cần thêm container nào.
3

Cập nhật cấu hình container sharelatex

Bạn cũng cần liên kết container git-bridge trong container sharelatex và định nghĩa các biến môi trường sau; hãy đặc biệt chú ý đến V1_HISTORY_URL:
docker-compose.yml (sharelatex service)
4

Xác thực

Khi xác thực một git client, người dùng cần có Personal Access Token. Người dùng có thể quản lý Personal Access Token thông qua giao diện ứng dụng (xem tài liệu):

Personal Access Token cho tích hợp Git

5

Giám sát và lưu ý về tài nguyên

Chúng tôi khuyên bạn nên giám sát tài nguyên của máy chủ host sau khi bật git-bridge. Mức tải tăng thêm sẽ phụ thuộc vào:
  • số lượng người dùng sử dụng tính năng này
  • loại dự án được lưu trữ trên phiên bản của bạn (các dự án lớn hơn thường tiêu tốn nhiều tài nguyên hơn)

Chuyển (swap) dự án sang S3

Tích hợp Git lưu trữ một kho git hoàn chỉnh trên đĩa cho mỗi dự án được người dùng clone. Nếu dung lượng đĩa có hạn, bạn có thể kích hoạt một tác vụ swap để chuyển các kho ít được sử dụng sang AWS S3. Nếu một kho đã bị swap được cần đến lần nữa, nó sẽ được chuyển trở lại đĩa. Các biến môi trường sau điều khiển tác vụ swap:

Hỏi & Đáp

Người dùng chỉ có quyền đọc chỉ có thể clone dự án; người dùng có quyền đọc-ghi có thể clone và push dự án. Lưu ý: Người dùng cần đăng nhập để tham gia dự án này.
Trong trình soạn thảo, hãy mở Integrations ở thanh bên trái và nhấp vào Git integration. Mục này hiển thị lệnh clone, có dạng:
Khi Git yêu cầu thông tin đăng nhập, hãy nhập git làm tên người dùng và một Personal Access Token làm mật khẩu. Hãy tạo token trong Account Settings; token có hiệu lực trong một năm. Mật khẩu tài khoản của bạn sẽ không hoạt động.Các thay đổi không được đồng bộ tự động: hãy dùng git pull để lấy các thay đổi được thực hiện trong trình soạn thảo và git push để gửi thay đổi của bạn. Đường dẫn /git được phục vụ bởi container sharelatex, vì vậy reverse proxy đứng trước nó không cần thêm quy tắc nào.
Lần push lớn hơn giới hạn kích thước tải lên, được đặt bởi MAX_UPLOAD_SIZE (tính bằng megabyte, mặc định 50) và cũng áp dụng cho các lần push. Hãy tăng giá trị này trong config/variables.env, ví dụ MAX_UPLOAD_SIZE=200, rồi chạy bin/up -d. Nếu bạn dùng TLS proxy hoặc reverse proxy của riêng bạn, hãy tăng cả client_max_body_size của nó (50M trong config/nginx/nginx.conf của Toolkit).git-bridge cũng từ chối các tệp lớn hơn 50 MB và các dự án có hơn 2.000 tệp. Các giới hạn này được đặt bởi GIT_BRIDGE_REPOSTORE_MAX_FILE_SIZE (tính bằng byte) và GIT_BRIDGE_REPOSTORE_MAX_FILE_NUM trong config/variables.env.
Cảnh báo này vô hại, và clone, pull, push vẫn hoạt động bình thường. Trong 6.2.x, git-bridge hỏi metadata server của Google Cloud (metadata.google.internal) về mức log mỗi phút một lần, điều chỉ hoạt động trên Google Cloud. Ở những nơi khác, yêu cầu thất bại, git-bridge ghi log lỗi (chẳng hạn null hoặc một mã trạng thái HTTP) và giữ mức log từ GIT_BRIDGE_LOG_LEVEL. Từ 6.3.0, việc kiểm tra này bị tắt, và việc nâng cấp cũng cập nhật image git-bridge, có phiên bản theo image chính.
Trả lời: Không. Ayakaleaf Pro không có dịch vụ track-changes. Lịch sử dự án được lưu giữ bởi các dịch vụ project-history và history-v1, luôn chạy bên trong container sharelatex. git-bridge đọc lịch sử từ history-v1 tại V1_HISTORY_URL (http://sharelatex:3100/api), giá trị do Toolkit đặt. Đừng đặt OVERLEAF_IS_SERVER_PRO: không có tính năng nào phụ thuộc vào biến này, nó chỉ chuyển các database migration chạy lúc khởi động sang bộ dành cho Server Pro.
Lần sửa đổi cuối 2 tháng 11, 2026