Skip to main content
Git 연동은 현재 ayaka-notes/overleaf에서 사용할 수 있습니다.
이 기능은 처음에 ayaka-notes/ayakaleaf-pro에서 개발되었습니다.
1

git-bridge 활성화 (Toolkit 사용자 전용)

Toolkit을 사용하는 경우 config/overleaf.rc에 다음을 설정하여 git-bridge를 활성화하세요.
config/overleaf.rc
SERVER_PRO=true도 함께 설정되어 있지 않으면 Toolkit은 이 설정을 무시합니다. 그 외에는 아무것도 필요하지 않습니다. Toolkit이 sharelatex 컨테이너에 대해 GIT_BRIDGE_HOST, GIT_BRIDGE_PORT, V1_HISTORY_URL을 직접 설정하므로 아래의 두 Docker Compose 단계는 건너뛰세요. bin/up을 실행하여 컨테이너를 다시 생성하세요.
2

git-bridge 컨테이너 추가 (Docker-compose 사용자 전용)

사용자 지정 docker-compose.yml을 사용하는 경우 compose 파일에 다음 컨테이너 구성을 추가하세요.
docker-compose.yml (git-bridge service)
sharelatex 이미지와 동일한 태그를 사용하세요. MCP 서버(v6.3.1 이상)는 sharelatex 이미지에 포함되어 있으며 Git 연동과 함께 활성화되므로 추가 컨테이너가 필요하지 않습니다.
3

sharelatex 컨테이너 구성 업데이트

또한 sharelatex 컨테이너에 git-bridge 컨테이너를 연결하고 다음 환경 변수를 정의해야 합니다. V1_HISTORY_URL에 특히 주의하세요.
docker-compose.yml (sharelatex service)
4

인증

git 클라이언트를 인증할 때 사용자에게는 개인 액세스 토큰(Personal Access Token)이 필요합니다. 사용자는 애플리케이션 UI에서 개인 액세스 토큰을 관리할 수 있습니다(문서 참조).

Git 연동 개인 액세스 토큰

5

모니터링 및 리소스 고려 사항

git-bridge를 활성화한 후에는 호스트 리소스를 모니터링하는 것을 권장합니다. 부하 증가 정도는 다음에 따라 달라집니다.
  • 이 기능을 사용하는 사용자 수
  • 인스턴스에 호스팅된 프로젝트 유형(일반적으로 프로젝트가 클수록 리소스를 더 많이 사용함)

프로젝트를 S3로 스왑하기

Git 연동은 사용자가 클론한 각 프로젝트마다 전체 git 저장소를 디스크에 저장합니다. 디스크 공간이 제한적인 경우, 자주 사용하지 않는 저장소를 AWS S3로 옮기는 스왑 작업을 활성화할 수 있습니다. 스왑된 저장소가 다시 필요해지면 디스크로 다시 옮겨집니다. 스왑 작업은 다음 환경 변수로 제어합니다.

Q&A

읽기 전용 권한이 있는 사용자는 프로젝트를 클론만 할 수 있고, 읽기/쓰기 권한이 있는 사용자는 프로젝트를 클론하고 푸시할 수 있습니다. 참고: 이 프로젝트에 참여하려면 로그인해야 합니다.
편집기의 왼쪽 레일에서 Integrations를 열고 Git integration을 클릭하세요. 다음과 같은 형식의 클론 명령이 표시됩니다.
Git이 자격 증명을 요청하면 사용자 이름에 git을, 비밀번호에 Personal Access Token을 입력하세요. 토큰은 Account Settings에서 생성하며 1년 동안 유효합니다. 계정 비밀번호는 사용할 수 없습니다.변경 사항은 자동으로 동기화되지 않습니다. 편집기에서 변경한 내용을 가져오려면 git pull을, 내 변경 사항을 보내려면 git push를 사용하세요. /git 경로는 sharelatex 컨테이너가 제공하므로 앞단의 리버스 프록시에 별도의 규칙이 필요하지 않습니다.
푸시 크기가 업로드 크기 제한보다 큽니다. 이 제한은 MAX_UPLOAD_SIZE(메가바이트 단위, 기본값 50)로 설정되며 푸시에도 적용됩니다. config/variables.env에서 값을 늘린 후(예: MAX_UPLOAD_SIZE=200) bin/up -d를 실행하세요. TLS 프록시나 자체 리버스 프록시를 사용하는 경우 해당 프록시의 client_max_body_size도 늘리세요(Toolkit의 config/nginx/nginx.conf에서는 50M).git-bridge는 또한 50MB보다 큰 파일과 파일이 2,000개를 초과하는 프로젝트를 거부합니다. 이 제한은 config/variables.env의 GIT_BRIDGE_REPOSTORE_MAX_FILE_SIZE(바이트 단위)와 GIT_BRIDGE_REPOSTORE_MAX_FILE_NUM으로 설정합니다.
이 경고는 무해하며, clone, pull, push는 계속 정상적으로 동작합니다. 6.2.x에서 git-bridge는 1분마다 Google Cloud 메타데이터 서버(metadata.google.internal)에 로그 수준을 요청하는데, 이는 Google Cloud에서만 동작합니다. 다른 환경에서는 요청이 실패하며, git-bridge는 오류(null 또는 HTTP 상태 등)를 기록하고 GIT_BRIDGE_LOG_LEVEL의 수준을 유지합니다. 6.3.0부터는 이 확인이 꺼져 있으며, 업그레이드하면 git-bridge 이미지도 함께 업데이트됩니다. git-bridge 이미지의 버전은 메인 이미지를 따릅니다.
답변: 아니요. Ayakaleaf Pro에는 track-changes 서비스가 없습니다. 프로젝트 기록은 project-history 및 history-v1 서비스가 관리하며, 이 서비스는 항상 sharelatex 컨테이너 안에서 실행됩니다. git-bridge는 Toolkit이 설정하는 V1_HISTORY_URL(http://sharelatex:3100/api)의 history-v1에서 기록을 읽습니다. OVERLEAF_IS_SERVER_PRO는 설정하지 마세요. 이 변수에 의존하는 기능은 없으며, 시작 시 실행되는 데이터베이스 마이그레이션을 Server Pro용으로 바꿀 뿐입니다.
마지막 수정일 2026년 11월 2일