去: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/myrepomaster 分支 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

也就是说,我已经尝试过配置~/.gitconfigGOPRIVATE和其他环境变量~/$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的主要内容,如果未能解决你的问题,请参考以下文章

去,去获取,去安装,本地包和版本控制

我们永无止境地去探索去追求去开拓去创造

数组去重

对象数组去重

去杠杆是什么?

JavaScript数组中包含数组如何去重?