Geo 사이트 사용

Tier: Premium, Ultimate Offering: Self-Managed

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

Git 작업

보조 사이트에 직접 푸시할 수 있습니다(HTTPS, 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 모듈을 보조 사이트로부터 가져올 수 있습니다:

  • insteadOf를 사용한 Git 구성이 Geo 보조 사이트로부터 데이터를 가져오려면 필요합니다.
  • 개인 프로젝트의 경우, 인증 세부 정보를 ~/.netrc에 지정해야 합니다.

자세한 내용은 프로젝트를 Go 패키지로 사용하기를 참조하세요.