개인 Git 저장소에서 "go get" 사용
패키지 중 하나를 "go get" 가능하게 만들려고 할 때 개인용 VPS를 사용하는 경우 "패키지 example.com/user/package: 인식할 수 없는 가져오기 경로"라는 오류가 발생할 수 있습니다. 이 문제는 "go help importpath" 문서에 따라 올바르게 구성한 후에도 발생합니다.
해결책은 "go get" 요청에 대한 응답으로 특정 메타 태그를 반환하도록 서버를 구성하는 데 있습니다. 특히 nginx 서버의 경우 다음 재작성 규칙을 사용할 수 있습니다.
location ~ "(/[^/]+/[^/]+)(/.*)?" { if ($arg_go-get = "1") { echo '<html><head><meta name="go-import" content="my.domain.com git git+ssh://[email protected]"/></head></html>'; } try_files $uri $uri/index.html $uri.html @gitlab; }
"go-get=1" 인수를 사용하여 지정된 URL에 "go get" 요청이 이루어지면 제공된 메타 태그가 반환됩니다. 이 메타 태그에는 가져오기 경로, 버전 제어 유형(git) 및 저장소의 SSH URL이 포함됩니다.
go에서 패키지를 다운로드하고 설치하는 데 SSH URL이 사용되므로 SSH URL이 올바른지 확인하세요. . SSH 대신 HTTPS를 사용하는 경우 그에 맞게 메타 태그를 수정하세요.
위 내용은 내 개인 Git 저장소에서 \'go get\'이 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!