首页 >后端开发 >Golang >如何修复下载私有 GitHub 存储库时'go mod tidy”失败?

如何修复下载私有 GitHub 存储库时'go mod tidy”失败?

DDD
DDD原创
2024-10-29 03:20:02277浏览

How to Fix

解决“go mod tidy”无法下载私有 GitHub 存储库

尝试使用 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn