>백엔드 개발 >Golang >비공개 GitLab 하위 그룹에서 `go get` 또는 `go dep`를 사용하는 방법은 무엇입니까?

비공개 GitLab 하위 그룹에서 `go get` 또는 `go dep`를 사용하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-03 00:13:19891검색

How to Use `go get` or `go dep` with Private GitLab Subgroups?

GitLab 하위 그룹에서 'go get' 또는 'go dep' 사용

'go'를 사용하여 비공개 GitLab 저장소에서 종속성을 검색하려고 할 때 get' 또는 'go dep'을 실행하면 원격 저장소에 액세스할 수 없다는 오류가 발생할 수 있습니다. 이 문제는 GitLab의 개인 저장소에 대해 구현된 보안 조치로 인해 발생합니다.

GitLab 지원 추적기에 따르면 권장되는 해결 방법은 'go get' 또는 'go dep'를 사용할 때 URL에 .git을 명시적으로 포함하는 것입니다. . 그러나 종속성 관리자와 최신 Go 모듈을 모두 다루는 보다 포괄적인 솔루션은 .netrc에 대한 'go get' 지원을 활용하는 것입니다.

단계별 솔루션:

  1. 다음에서 개인 액세스 토큰을 생성하세요. GitLab:

    • 'api' 범위의 토큰을 얻습니다.
  2. ~/.netrc 파일 만들기:

    • 다음 내용 추가 파일에:

      machine gitlab.com
      login <your gitlab username>
      password <the token created in step 1>
  3. .netrc 파일 보호:

    • 사용 제한하려면 다음 명령을 사용하세요. 액세스:

      chmod 600 ~/.netrc

사용:

이 단계를 완료한 후에는 종속성을 성공적으로 검색할 수 있어야 합니다. 'go get' 또는 'go'를 사용하여 dep':

  • 'go get' 사용:

    go get gitlab.com/<company>/<subgroup>/<project>
  • 'go 사용 dep':

    dep ensure -add gitlab.com/<company>/<subgroup>/<project>

참고:

비공개 GitLab 설치를 사용하는 경우 gitlab.com을 적절한 호스트 이름으로 바꾸세요. 제공되는 명령입니다.

위 내용은 비공개 GitLab 하위 그룹에서 `go get` 또는 `go dep`를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.