访问:github.com/myorg/myrepo@v0.0.4:正在阅读github.com/myorg/myrep



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主分支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
)

回购实际上有一个名为v0.0.4的标签/发布

此外,我已经尝试了下面描述的一切:

  • https://golang.cafe/blog/how-to-fix-go-mod-unknown-revision.html
  • 安装专用Go模块:未知修订错误
  • https://go.dev/ref/mod#private-模块

也就是说,我已经尝试配置~/.gitconfigGOPRIVATE和其他env-var、~/$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

我还排除了这里描述的子模块问题,阅读github.com/username/kit/go/database/go/database/go.mod修订版go/database/v.0.1:unknown revision go/database/v.0.1

我对这件事不知所措,如果有任何帮助,我将不胜感激。

如果Go通过HTTPS访问您的私有存储库,则根本不会使用任何SSH设置
从您的链接来看,这应该会有所帮助(在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"

(假设您的私人存储库不在组织中,则用您的GitHub用户帐户替换acme-corporation(
(检查ssh -Tv git@github.com是否作为您进行身份验证(

然后export GIT_SSH_COMMAND='ssh -Tv':这样,您将确切地看到SSH调用过程中考虑的内容,并确保确实使用了您的私钥。


OP j-diaz在评论中确认了其Git配置中的一个问题:

我最终修改了.gitconfig文件中的每一个条目,并删除了除用户条目之外的所有条目,这使它发挥了作用。

[user] 
name = First Last 
email = email@exmaple.com

相关内容

最新更新