>백엔드 개발 >Golang >Go의 `go get` 명령을 사용하여 로컬 서버 저장소에서 패키지를 검색할 수 있나요?

Go의 `go get` 명령을 사용하여 로컬 서버 저장소에서 패키지를 검색할 수 있나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-07 11:35:12353검색

Can Go's `go get` Command Retrieve Packages from a Local Server Repository?

Go가 로컬 서버의 저장소로 작업할 수 있나요?

예, Go를 사용하면 로컬 서버에 호스팅된 저장소에서 패키지와 모듈을 검색할 수 있습니다. 개인 저장소인 경우에도 로컬 서버입니다. Go를 사용하여 해당 저장소로 작업하는 방법은 다음과 같습니다.

GOPATH 모드 사용

GOPATH 모드에서 Go를 사용하는 경우 다음을 추가해야 합니다. 다음 환경 변수를 시스템에 추가합니다.

GOPATH=/path/to/local/repo

이 설정은 Go가 다음 환경 변수 내에서 패키지와 모듈을 찾도록 지시합니다. 지정된 로컬 디렉토리. 경로는 Git 저장소가 포함된 디렉터리의 절대 경로여야 한다는 점을 기억하세요.

Go get 명령 조정

Go를 사용하여 로컬 저장소에서 패키지 또는 모듈을 검색하려면 get에 다음 형식을 추가합니다. 명령:

[email protected]:/--path--/--to--/--repository.git//--package--/--or--/--module--

참고:

  • --path--/--to--/--repository.git을 상대 또는 로컬 저장소의 절대 경로입니다.
  • --package--/--or--/--module을 해당 저장소의 이름으로 바꾸세요. 검색하려는 패키지 또는 모듈.

예:

/srv/git/liqid.git에 로컬 저장소가 있고 liquidd 패키지를 검색하세요. 다음 명령을 사용합니다.

go get [email protected]:/srv/git/liqid.git/liqid

주의: GOPATH 모드에서 Go를 사용할 때는 path@version 구문을 사용하지 마세요.

모듈 사용

모듈 작업 시 다음 환경 변수가 다음과 같은지 확인해야 합니다. set:

GOPRIVATE=192.168.xxx.yyy/mygitrepo/*,github.com/my-username/*

참고: 192.168.xxx.yyy/mygitrepo를 로컬 저장소의 IP 주소와 저장소 이름으로 바꾸세요. 추가 개인 저장소를 쉼표로 추가하여 지정하세요.

Go get 실행

로컬 저장소에서 모듈을 검색하려면 다음 명령을 사용하세요.

go get [email protected]:/--path--/--to--/--module--

예:

받는 사람 /srv/git/mymodule.git에서 mymodule 모듈을 검색하려면 다음 명령을 사용합니다.

go get [email protected]:/srv/git/mymodule.git

추가 고려 사항:

  • 다음을 확인하세요. 로컬 저장소에 대한 SSH 키 액세스 권한이 있습니다.
  • 로컬 서버에 SSHD가 있어야 합니다.
  • 로컬 서버의 호스트 이름에 점(.)이 포함되어 있지 않으면 대신 IP 주소를 사용하세요.
  • Go는 다운로드한 패키지와 모듈을 $GOPATH/pkg/mod에 캐시합니다.
  • go mod download 명령을 사용하여 모듈을 명시적으로 다운로드할 수 있습니다.
  • go env -w GOPRIVATE= 구문은 다음과 같습니다. 여러 개인 저장소를 설정하는 데 사용됩니다.
  • 자세한 내용과 모범 사례는 Go 공식 문서를 참조하세요.

위 내용은 Go의 `go get` 명령을 사용하여 로컬 서버 저장소에서 패키지를 검색할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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