在 GitLab 子组中使用“go get”或“go dep”
尝试使用“go”从私有 GitLab 存储库检索依赖项时get' 或 'go dep' 时,您可能会遇到错误,指示远程存储库无法访问。此问题是由于 GitLab 上的私有存储库实施的安全措施造成的。
根据 GitLab 支持跟踪器,建议的解决方案是在使用“go get”或“go dep”时在 URL 中显式包含 .git 。然而,解决依赖管理器和现代 Go 模块问题的更全面的解决方案是利用 .netrc 的“go get”支持。
分步解决方案:
创建个人访问令牌GitLab:
创建 ~/.netrc 文件:
添加以下内容文件内容:
machine gitlab.com login <your gitlab username> password <the token created in step 1>
保护 .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中文网其他相关文章!