如何解决使用私有 bitbucket 存储库进行 mod init,包含不允许的路径分隔符 ':'
使用:
% go version
go version go1.16.4 darwin/amd64
我有一个私有的 bitbucket.org 存储库,其网址如下:
git@bitbucket.org:chmorgan/some_repo.git
根据 bitbucket url 格式,您可以执行 'git clone git@bitbucket.org:chmorgan/some_repo.git' 来克隆它并且克隆工作正常。
当我尝试制作一个新模块时,我得到:
go mod init git@bitbucket.org:chmorgan/some_repo.git
go: invalid module path "git@bitbucket.org:chmorgan/some_repo.git": contains disallowed path separator character ':'
请注意,我已经在 ~/.gitconfig 中配置了 git:
[url "git@bitbucket.org:"]
insteadOf = https://bitbucket.org/
这曾经适用于早期的高尔夫版本,我认为它适用于 golang 1.12 或 1.13。有人知道怎么回事吗?
解决方法
go mod init
的参数是“模块路径”,用作模块内每个包的包导入路径的前缀。因此,go mod init
的参数必须作为包导入路径有效。
(有关详细信息,请参阅 https://golang.org/doc/code。)
我们通常用于从 git@bitbucket.org:chmorgan/some_repo.git
克隆的存储库的包导入路径是 bitbucket.org/chmorgan/some_repo
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。