>  기사  >  백엔드 개발  >  git ls-remote는 성공했지만 실패했습니다.

git ls-remote는 성공했지만 실패했습니다.

WBOY
WBOY앞으로
2024-02-14 13:54:08427검색

git ls-remote 成功而 go get 失败

PHP 편집기 Apple은 Git 및 Go 언어를 사용하여 프로젝트를 개발할 때 문제에 직면했습니다. git ls-remote 명령은 원격 웨어하우스의 정보를 성공적으로 얻을 수 있지만 go get 명령은 종속 패키지를 성공적으로 다운로드할 수 없습니다. 이 문제는 오랫동안 편집자를 괴롭혔습니다. 끊임없는 시도와 디버깅 끝에 마침내 해결책을 찾았습니다. 이 글에서는 같은 문제를 겪는 개발자들에게 도움이 되길 바라며 이 문제의 원인과 해결 방법을 자세히 소개하겠습니다.

질문 내용

아래와 같이 git ls-remote 명령이 저장소에 성공했습니다.

으아악

그러나 go get을 사용하면 cmd가 실패하고 저장소를 찾을 수 없습니다. 오류 출력은 저장소 구조 위의 1 디렉터리에서 .git을 찾으려고 시도하는 것입니다.

으아악

나의 민영화는 goprivate=internal.net

성공하려면 여기서 무엇을 놓치고 있나요?

해결 방법

개인 모듈 경로에 vcs 접미사를 추가하여 저장소 루트 접두사를 표시합니다.

으아악

참조 비공개 모듈에 대한 직접 액세스:

모듈 경로를 저장소 URL로 확인하려면 내부 http 서버가 여전히 필요할 수 있습니다. 예를 들어 go 명령이 모듈 을 다운로드하는 경우 추가 요청이 필요하지 않습니다. corp.example.com/mod 时,它会向 https://corp.example.com/mod?go-get=1 发送 get 请求,并会查找存储库响应中的 url。为了避免此要求,请确保每个私有模块路径都有一个 vcs 后缀(如 .git),标记存储库根前缀。例如,当 go 命令下载模块 corp.example.com/repo.git/mod 时,它将克隆位于 https://corp.example.com/repo.gitssh://corp.example 的 git 存储库.com/repo.git

vcs 접미사는 모듈 경로의 일부이므로 모듈 경로가 사용되는 모든 곳에 포함되어야 합니다. 포함:

  1. 명령module 으아악

  2. 명령require 으아악

  3. 수입세관신고

    으아악

  4. 더 있습니다.

위 내용은 git ls-remote는 성공했지만 실패했습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제