gpt4 book ai didi

go - Golang Go使用错误的URL @ Go 1.13使用git ls-remote -q失败

转载 作者:行者123 更新时间:2023-12-01 22:28:16 25 4
gpt4 key购买 nike

根据https://github.com/golang/go/issues/34094确定,转到1.13.3修复了这个问题

信封:转到1.13,Windows

我在Windows机器上获得了Go的新副本,并尝试在此处构建我的项目。

但是,以前可以正常工作的mod现在失败了:

C:\xxx> go get -v private.repo.com/dir/utils.git
get "private.repo.com/dirxxxx": found meta tag get.metaImport{Prefix:"private.repo.com/dirxxxx", VCS:"git", RepoRoot:"https://private.repo.com/dirxxxx.git"} at //private.repo.com/dirxxxx?go-get=1
get "private.repo.com": found meta tag get.metaImport{Prefix:"private.repo.com", VCS:"git", RepoRoot:"https://private.repo.com.git"} at //private.repo.com/?go-get=1
go: finding private.repo.com/dirxxxx/utils.git v0.0.5
go: downloading private.repo.com/dirxxxx/utils.git v0.0.5
go: extracting private.repo.com/dirxxxx/utils.git v0.0.5
go get private.repo.com/dirxxxx/utils.git: git ls-remote -q https://private.repo.com/dirxxxx.git in C:\Users\admin\go\pkg\mod\cache\vcs\227f0870299637a3fadb469f608679095de39005c860e3949d82a547e8c30143: exit status 128:
GitLab: The project you were looking for could not be found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

嗯,这没错,因为确实没有 https://private.repo.com/dirxxxx.git

我们拥有的是 https://private.repo.com/dirxxxx/utils.git。我该如何强制git使用某个标签或跳过ls-remote,因为它已经找到了一个版本并提取了文件,哈哈

我根据 https://golang.org/doc/go1.13配置GOPROXY = direct,因为我使用的是 private 存储库。

并按照指南设置代理和内容,但问题仍然存在。

有小费吗?提前致谢!

最佳答案

混叠

如果已将存储库从https://private.repo.com/dirxxxx.git移到https://private.repo.com/dirxxxx/utils.git,则可以在go.mod文件中使用replace directive定义别名路径:

replace private.repo.com/dirxxxx => private.repo.com/dirxxxx/utils v0.0.5

这样,当您运行 go get private.repo.com/dirxxxx时,它将改为从 https://private.repo.com/dirxxxx/utils.git获取。

HTTPS验证

而且,如果您的存储库受密码保护,则可以使用用户名和密码来配置 git,如下所示:
git config --global url."https://username:password@private.repo.com/".insteadOf "https://private.repo.com/"

它将在您的 ~/.gitconfig中生成一个部分,如下所示:
[url "https://username:password@private.repo.com/"]
insteadOf = https://private.repo.com/

关于go - Golang Go使用错误的URL @ Go 1.13使用git ls-remote -q失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58443038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com