Geo 사이트 사용
Offering: GitLab Self-Managed
데이터베이스 복제를 설정하고 Geo 노드를 구성한 후에는 가장 가까운 GitLab 사이트를 기본 사이트처럼 사용할 수 있습니다. 보조 사이트에 직접 푸시할 수 있으며(HTTP, SSH, Git LFS 모두 포함), 요청은 기본 사이트로 프록시됩니다.
데이터베이스 복제를 설정하고 Geo 노드를 구성한 후에는 가장 가까운 GitLab 사이트를 기본 사이트처럼 사용할 수 있습니다.
Git 작업#
보조 사이트에 직접 푸시할 수 있으며(HTTP, SSH, Git LFS 모두 포함), 요청은 기본 사이트로 프록시됩니다.
보조 사이트로 푸시할 때 표시되는 출력 예시:
$ git push
remote:
remote: This request to a Geo secondary node will be forwarded to the
remote: Geo primary node:
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 Credential Storage를 사용할 수 있습니다.
웹 사용자 인터페이스#
보조 사이트의 웹 사용자 인터페이스는 읽기/쓰기가 가능합니다. 사용자는 기본 사이트에서 허용된 모든 작업을 제한 없이 보조 사이트에서도 수행할 수 있습니다.
보조 사이트의 웹 인터페이스 액세스 요청은 자동으로 그리고 투명하게 기본 사이트로 프록시됩니다.
Geo 보조 사이트에서 Go 모듈 가져오기#
Go 모듈은 여러 제한 사항이 있지만 보조 사이트에서 가져올 수 있습니다:
- Geo 보조 사이트에서 데이터를 가져오려면 Git 설정(
insteadOf사용)이 필요합니다. - 비공개 프로젝트의 경우
~/.netrc에 인증 세부 정보를 지정해야 합니다.
자세한 내용은 프로젝트를 Go 패키지로 사용하기를 참조하세요.
