去:github.com/myorg/myrepo@v0.0.4:阅读 github.com/myorg/myrepo/go.mod 在修订 v0.0.4:未知修订 v0.0.4
Posted
技术标签:
【中文标题】去:github.com/myorg/myrepo@v0.0.4:阅读 github.com/myorg/myrepo/go.mod 在修订 v0.0.4:未知修订 v0.0.4【英文标题】:go: github.com/myorg/myrepo@v0.0.4: reading github.com/myorg/myrepo/go.mod at revision v0.0.4: unknown revision v0.0.4 【发布时间】:2022-01-12 04:58:05 【问题描述】:go: github.com/myorg/myrepo@v0.0.4: reading github.com/myorg/myrepo/go.mod at revision v0.0.4: unknown revision v0.0.4
当go mod tidy
在另一个私人仓库中调用它时,我遇到了上述阻止程序:github.com/myorg/myrepo2
并试图从我的私人仓库github.com/myorg/myrepo
中获取数据
github.com/myorg/myrepo
master 分支 go.mod 的内容(在根项目级别)
module github.com/myorg/myrepo
go 1.15
require (
github.com/abadojack/whatlanggo v1.0.1
github.com/mmcdole/gofeed v1.1.3
github.com/stretchr/testify v1.3.0
)
该 repo 实际上有一个名为 v0.0.4
的标签/发布版
此外,我已经尝试了以下描述的所有内容:
https://golang.cafe/blog/how-to-fix-go-mod-unknown-revision.html Installing private Go module: unknown revision error https://go.dev/ref/mod#private-modules也就是说,我已经尝试过配置~/.gitconfig
、GOPRIVATE
和其他环境变量~/$HOME/.netrc
,甚至生成了一个GitHub访问令牌。我应该注意,我在这台机器上还有一个与 Github 帐户关联的 SSH 密钥和~/.ssh/config
内容如下:
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed12345
Host github.com
Hostname ssh.github.com
Port 443
我也排除了这里描述的子模块问题reading github.com/username/kit/go/database/go/database/go.mod at revision go/database/v1.0.1: unknown revision go/database/v1.0.1
我在这方面不知所措,因此我们将不胜感激。
【问题讨论】:
【参考方案1】:如果 Go 通过 HTTPS 访问您的私有存储库,则根本不会使用任何 SSH 设置。
来自您的链接,this should have helped(在go clean -modcache
之后):
git config --global \
url."https://$GITHUB_TOKEN@github.com".insteadOf \
"https://github.com"
go mod download
如果你想使用/尝试 SSH:
git config --global url."ssh://git@github.com:acme-corporation".insteadOf "https://github.com/acme-corporation"
(将acme-corporation
替换为您的 GitHub 用户帐户,假设您的私有存储库不在组织中)
(检查ssh -Tv git@github.com
确实以您的身份进行身份验证)
然后export GIT_SSH_COMMAND='ssh -Tv'
:这样,您将确切地看到在 SSH 调用期间考虑了什么,并确保您的私钥确实被使用。
OP j-diaz 在the comments 中确认他们的 Git 配置存在问题:
我最终修改了我的
.gitconfig
文件中的每个条目,并最终删除了除用户条目之外的所有内容并使其正常工作。[user] name = First Last email = email@exmaple.com
【讨论】:
谢谢!我最终修改了我的.gitconfig
文件中的每个条目,并最终删除了除用户条目之外的所有内容,这使它工作。 ` [user] name = First Last email = email@exmaple.com `
@j-diaz 完美。我已将您的评论包含在答案中以提高知名度。以上是关于去:github.com/myorg/myrepo@v0.0.4:阅读 github.com/myorg/myrepo/go.mod 在修订 v0.0.4:未知修订 v0.0.4的主要内容,如果未能解决你的问题,请参考以下文章