首页 > 后端开发 > Golang > 正文

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

DDD
发布: 2024-10-29 03:20:02
原创
178 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!