1

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

master 分支 go.mod 的内容github.com/myorg/myrepo(在根项目级别)

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

此外,我已经尝试了以下描述的所有内容:

也就是说,我已经尝试过配置~/.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

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

我对此一无所知,因此将不胜感激。

4

1 回答 1

1

如果 Go 通过 HTTPS 访问您的私有存储库,则根本不会使用任何 SSH 设置。
从您的链接中,这应该有所帮助(在 a 之后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在评论中确认了他们的 Git 配置中的一个问题:

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

[user] 
  name = First Last 
  email = email@exmaple.com
于 2021-12-07T07:32:57.190 回答