Geo 사이트 사용

Tier: 프리미엄, 얼티밋 Offering: Self-Managed

데이터베이스 복제를 설정하고 Geo 노드를 구성한 후에는 가장 가까운 GitLab 사이트를 프라이머리 사이트와 동일하게 사용할 수 있습니다.

Git 작업

보조 사이트로 직접 푸시할 수 있습니다(HTTP 및 SSH, Git LFS 모두 포함), 그림 요청은 대신 프라이머리 사이트로 프록시됩니다.

보조 사이트로 푸시할 때 볼 수 있는 출력 예시:

$ git push
remote:
remote: 이 Geo 보조 노드로의 요청은
remote: Geo 프라이머리 노드로 전달됩니다:
remote:
remote:   ssh://git@primary.geo/user/repo.git
remote:
Everything up-to-date

참고: 보조로 푸시하려면 SSH 대신 HTTPS를 사용하는 경우에는 user:password@URL와 같은 URL에 자격 증명을 저장할 수 없습니다. 대신, Unix류 운영 체제의 경우 .netrc 파일이나 Windows의 경우 _netrc를 사용할 수 있습니다. 그 경우 자격 증명이 평문으로 저장됩니다. 보다 안전한 자격 증명 저장 방법을 찾고 있다면 Git 자격 증명 저장소를 사용할 수 있습니다.

웹 사용자 인터페이스

보조 사이트의 웹 사용자 인터페이스는 읽기/쓰기가 가능합니다. 사용자로서는 프라이머리 사이트에서 허용된 모든 작업을 제한 없이 보조 사이트에서 수행할 수 있습니다.

보조 사이트에 대한 웹 인터페이스 액세스 요청은 자동으로 및 투명하게 프라이머리 사이트로 프록시됩니다.

Geo 보조 사이트로부터 Go 모듈 가져오기

Go 모듈은 일부 제한 사항과 함께 보조 사이트로부터 가져올 수 있습니다:

  • Git 구성(insteadOf 사용)이 Geo 보조 사이트에서 데이터를 가져오기 위해서 필요합니다.
  • 비공개 프로젝트의 경우, 인증 세부 정보가 ~/.netrc에 지정되어야 합니다.

자세한 정보는 프로젝트를 Go 패키지로 사용하기를 참조하십시오.