gpt4 book ai didi

go - 无法通过 SSH 安装 go 模块(私有(private)嵌套存储库)

转载 作者:行者123 更新时间:2023-12-01 22:30:03 25 4
gpt4 key购买 nike

重现步骤

  • 安装 Go 1.14
  • 在 Gitlab 中创建私有(private)组织
  • 在组织中创建私有(private)子组
  • 在子组
  • 中创建一个私有(private)存储库
  • 在本地克隆存储库
  • cd 到存储库
  • 初始化新的 go 模块 go mod init gitlab.com/myorganisation/mysubgroup/myrepository
  • 提交并推送
  • cd 到另一个启用模块的存储库
  • 运行go get gitlab.com/myorganisation/mysubgroup/myrepository

  • 出现错误:
    go get gitlab.com/myorganisation/mysubgroup/repo1: git ls-remote -q https://gitlab.com/myorganisation/mysubgroup.git in /Volumes/CS/go/pkg/mod/cache/vcs/a96c83d4d1395bc931a1a8ac402e8d8e494cc85efa9081cab02316963aa836ed: exit status 128:
    The project you were looking for could not be found.
    fatal: Could not read from remote repository.

    Please make sure you have the correct access rights
    and the repository exists.

    最佳答案

  • ~/.gitconfig:
  •     [url "git@gitlab.com:"]
    insteadOf = https://gitlab.com/
    1.设置环境:
        GONOPROXY="gitlab.com/mycorp/*"
    GONOSUMDB="gitlab.com/mycorp/*"
    GOPRIVATE="gitlab.com/mycorp/*"
  • 在 go.mod 文件中,将子组 repo 的路径从“gitlab.com/myorganisation/mysubgroup/myrepository”更改为“gitlab.com/myorganisation/mysubgroup/myrepository.git”。所有子组 repo 导入路径都相同。
  • 转到需要上述子组 repo 的先前存储库并调用“go get -insecure gitlab.com/myorganisation/mysubgroup/myrepository.git”

  • 之后 go.mod 必须更新,一切都会开始正常工作。

    关于go - 无法通过 SSH 安装 go 模块(私有(private)嵌套存储库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63932562/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com