> 백엔드 개발 > Golang > 내 개인 Git 저장소에서 \'go get\'이 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

내 개인 Git 저장소에서 \'go get\'이 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

Mary-Kate Olsen
풀어 주다: 2024-11-03 09:22:03
원래의
363명이 탐색했습니다.

Why Does

개인 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&#160;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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿