尝试使用 go mod tidy 下载私有 GitHub 存储库时,用户可能会遇到类似的错误消息至:
not found: github.com/me/[email protected]: invalid version: git ls-remote -q origin in /tmp/gopath/pkg/mod/cache/vcs/ea2baff0eaed39430ee011ad9a011101f13b668d5fcbd9dffdfa1e0a45422b40: exit status 128: fatal: could not read Username for 'https://github.com': terminal prompts disabled Confirm the import path was entered correctly. If this is a private repository, see https://golang.org/doc/faq#git_https for additional information.
此问题的出现是由于配置文件中缺少正确的凭据。要解决此问题:
修改 ~/.gitconfig:
替换:
[url "ssh://[email protected]/"] insteadOf = https://github.com/
替换为:
[url "https://{{username}}:{{access_token}}@github.com"] insteadOf = https://github.com
其中 {username} 是您的 GitHub 用户名,{access_token} 是您的个人访问令牌。
创建 ~/.netrc 文件:
确保 ~/.netrc 文件包含以下内容:
machine github.com login {{username}} password {{access_token}}
设置 GOPRIVATE 变量:
验证您的私有存储库的域是否在 GOPRIVATE 环境变量中指定,例如:
export GOPRIVATE=github.com/your_domain
按照这些步骤应该可以让 go mod tidy 成功下载私有 GitHub 存储库。
以上是如何修复下载私有 GitHub 存储库时'go mod tidy”失败?的详细内容。更多信息请关注PHP中文网其他相关文章!