GOPRIVATE 환경 변수를 설정하는 방법


15

Go프로젝트 작업을 시작했으며 Github 개인 저장소의 일부 개인 모듈을 사용하며 실행할 때마다 go run main.go아래 410 Gone오류가 발생합니다.

github.com/repoURL/go-proto@v2.86.0+incompatible/go.mod 확인 : github.com/repoURL/go-proto@v2.86.0+incompatible/go.mod : https : //sum.golang 읽기 org/lookup/github.com/!repoURL/go-proto@v2.86.0+ 호환되지 않음 : 410 사라짐

터미널에서 개인 저장소를 쉽게 복제 할 수 있으므로 ssh키가 올바르게 구성되어 있습니다. 본인은 여기에 내가 설정에 필요하다고 GOPRIVATE환경 변수하지만 나는 확실히 그 작업을 수행하는 방법에 아닙니다.

누구든지 관련 자습서에 대답하거나 가리킬 수 있습니까?

이동 : v1.13, OS : macOS Mojave


man $(basename $SHELL)
Peter

1
이에 대한 도움 이 있습니다 :go help module-private
Soroush

답변:


24

짧은 답변:

go env -w GOPRIVATE=github.com/repoURL/private-repo

또는

조직의 모든 개인 저장소를 허용하려면

go env -w GOPRIVATE=github.com/<OrgNameHere>/*

긴 답변 :

확인 "비공개 모듈을위한 모듈 구성" 자세한 정보를 :

GOPRIVATE 환경 변수는 go 명령이 개인용 (공용으로 사용할 수 없음)으로 간주하는 모듈을 제어하므로 프록시 또는 체크섬 데이터베이스를 사용하지 않아야합니다. 변수는 콤마로 구분 된 모듈 경로 접두사의 글로 패턴 (Go 's path.Match 구문에서) 목록입니다. 예를 들어

 GOPRIVATE=*.corp.example.com,rsc.io/private

go 명령이 git.corp.example.com/xyzzy, rsc.io/private 및 rsc.io/private/quux를 포함하여 패턴 중 하나와 일치하는 경로 접두사가있는 모듈을 개인용으로 취급합니다.

. .

'go env -w'명령 ( 'go help env'참조)은 향후 go 명령 호출을 위해 이러한 변수를 설정하는 데 사용될 수 있습니다.


ssh 사용법에 대한 참고 사항 :

ssh 를 사용 하여 git repo (로컬 호스팅)에 액세스하는 경우 다음을 추가 할 수 있습니다 ~/.gitconfig.

[url "ssh://git@git.local.intranet/"]
       insteadOf = https://git.local.intranet/

에 대한 go명령 힘내 서버에 액세스 할 수 있습니다.


1
감사! 지금 작업 중이므로 트릭은 조직 이름으로 와일드 카드 URL을 사용하는 것이 었습니다. go env -w GOPRIVATE=github.com/{OrgNameHere}/*
UsamaAmjad
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.