为了账号安全,请及时绑定邮箱和手机立即绑定

如何将 Go 与 Bitbucket 私有存储库一起使用?

如何将 Go 与 Bitbucket 私有存储库一起使用?

Go
SMILET 2022-06-01 15:21:13
我们正在使用私有 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 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

由于 go@1.13 具有类似于以前版本的行为,您需要为私有存储库设置GOPRIVATE环境变量



查看完整回答
反对 回复 2022-06-01
  • 1 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号