我们正在使用私有 Bitbucket 存储库来管理我们的 Go 库。通过使用这个Stackoverflow 答案中描述的insteadOf配置,我们有一个工作构建到 Go 版本 1.12。版本 1.13 和 1.14 不再工作。我们看到这样的错误:git$ go vet ./...go: downloading bitbucket.org/travelloapp/golibs v1.0.42usercache/usercache.go:6:2: bitbucket.org/travelloapp/golibs@v1.0.42: verifying module: bitbucket.org/travelloapp/golibs@v1.0.42: reading https://sum.golang.org/lookup/bitbucket.org/travelloapp/golibs@v1.0.42: 410 Gone server response: not found: bitbucket.org/travelloapp/golibs@v1.0.42: reading https://api.bitbucket.org/2.0/repositories/travelloapp/golibs?fields=scm: 403 Forbidden server response: Access denied. You must have write or admin access.Go FAQ 建议设置' curls~/.netrc文件。我已经做到了,使用 Bitbucket 的“应用程序密码”功能。它不会改变结果。我已经添加了bitbucket.org和api.bitbucket.org作为主机名。我可以直接测试文件设置是否正确curl:$ curl -n https://api.bitbucket.org/2.0/repositories/travelloapp/golibs?fields=scm{"scm": "git"}记录在案:尽管有 Bitbucket 错误消息。存储库读取权限似乎是唯一需要的权限,尽管我也尝试过启用所有权限。我错过了什么吗?为什么适用于 Go 1.12 的方法不再适用于更高版本?我目前正在使用:$ go versiongo version go1.14.2 linux/amd64$ git versiongit version 2.17.1$ curl --versioncurl 7.58.0 (x86_64-pc-linux-gnu) libcurl/7.58.0 OpenSSL/1.1.1 zlib/1.2.11 libidn2/2.0.4 libpsl/0.19.1 (+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3Release-Date: 2018-01-24Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL我们在 Go 1.13 发布时首先遇到了这个问题,目前我们仍然将所有环境都保留在 1.12 上。
- 1 回答
- 0 关注
- 117 浏览
添加回答
举报
0/150
提交
取消