![How Can I Use `go get` with Local Private Git Repositories?](https://img.php.cn/upload/article/000/000/000/173327725459598.jpg)
로컬 서버 저장소에 Go Get 사용
go get을 사용하여 로컬 서버에서 패키지를 가져오는 것은 HTTP-에 대한 기대로 인해 어려울 수 있습니다. 기반 저장소.
이 문제를 해결하려면 문제:
패키지의 경우(GOPATH 규칙)
- .gitconfig에 다음을 추가합니다: git config --global url."user@host:". 대신 "https://github.com/"
- 개인 Git 서버에 Git 저장소를 만들고 SSH를 사용하세요. 공개 키 액세스.
- 접미사 .git과 함께 go get을 사용하여 패키지를 검색합니다. go get user@host:gitrepo/package/
모듈의 경우
- 패키지 설정은 위의 단계를 따르세요.
- 설정 개인 저장소를 지정하려면 GOPRIVATE를 사용하세요. go env -w GOPRIVATE=user@host/gitrepo/*
- 접미사 .git을 사용하여 go get을 사용하여 모듈을 검색하세요. go get user@host/gitrepo/module/
공공과의 차이점 저장소
- 비공개 저장소에 대해 SSH를 사용하도록 .gitconfig를 수정합니다.
- 비공개 저장소에 대해 go get에 .git 접미사를 추가합니다.
- 호스트 이름에 점(.)이 있거나 해당 IP를 사용하는 경우 주소.
Notes
- Go는 $GOPATH/pkg/mod 디렉토리에서 모듈을 가져옵니다.
- 의미 있는 버전 관리가 완료되었습니다. 브랜치와 독립적인 태그를 사용합니다.
- 브랜치에서 최신 커밋을 얻으려면 다음을 사용하세요. @branchname in go get, 예: user@host/gitrepo/module/branchname을 가져오세요
위 내용은 로컬 프라이빗 Git 저장소에서 `go get`을 어떻게 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!