首页 > 后端开发 > Golang > 如何将'go get”或'go dep”与私有 GitLab 子组一起使用?

如何将'go get”或'go dep”与私有 GitLab 子组一起使用?

DDD
发布: 2024-12-03 00:13:19
原创
884 人浏览过

How to Use `go get` or `go dep` with Private GitLab Subgroups?

在 GitLab 子组中使用“go get”或“go dep”

尝试使用“go”从私有 GitLab 存储库检索依赖项时get' 或 'go dep' 时,您可能会遇到错误,指示远程存储库无法访问。此问题是由于 GitLab 上的私有存储库实施的安全措施造成的。

根据 GitLab 支持跟踪器,建议的解决方案是在使用“go get”或“go dep”时在 URL 中显式包含 .git 。然而,解决依赖管理器和现代 Go 模块问题的更全面的解决方案是利用 .netrc 的“go get”支持。

分步解决方案:

  1. 创建个人访问令牌GitLab:

    • 获取具有 'api' 范围的令牌。
  2. 创建 ~/.netrc 文件:

    • 添加以下内容文件内容:

      machine gitlab.com
      login <your gitlab username>
      password <the token created in step 1>
      登录后复制
  3. 保护 .netrc 文件:

    • 使用以下命令进行限制访问:

      chmod 600 ~/.netrc
      登录后复制

用法:

完成这些步骤后,您应该能够成功检索依赖项使用“go get”或“go” dep':

  • 使用 'go get':

    go get gitlab.com/<company>/<subgroup>/<project>
    登录后复制
  • 使用 'go dep':

    dep ensure -add gitlab.com/<company>/<subgroup>/<project>
    登录后复制

注意:

如果您使用的是私有 GitLab 安装,请将 gitlab.com 替换为适当的主机名提供的命令。

以上是如何将'go get”或'go dep”与私有 GitLab 子组一起使用?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板