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-模块
也就是说,我已经尝试配置~/.gitconfig
、GOPRIVATE
和其他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