首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >去找私人bitbucket回购给403被禁止

去找私人bitbucket回购给403被禁止
EN

Stack Overflow用户
提问于 2020-09-08 10:27:16
回答 4查看 7.1K关注 0票数 4

go get bitbucket.org/../..的执行

我知道这个错误

代码语言:javascript
运行
复制
yash.jain projectname % go get bitbucket.org/../..
go: bitbucket.org/../..
https://api.bitbucket.org/2.0/repositories/../..?fields=scm: 403 Forbidden
go: error loading module requirements

我试过什么

  • 设置ssh键(按预期工作,通过推拉代码进行测试)
  • 将go env变量设置为: GOPRIVATE=“GOPROXY=”直接“GOSUMDB=”off
  • .gitconfig看起来像这样 网址"git@bitbucket.org:“insteadOf = https://bitbucket.org/用户电子邮件= yash.jain@company.in name = yashjain
  • 将密钥添加到ssh-agent 添加-l ssh-添加-k
  • . .ssh/config文件如下所示 主机bitbucket.org HostName bitbucket.org用户git IdentityFile ~/..ssh/id_rsa UseKeychain yes StrictHostKeyChecking no

尽管如此,我还是会犯同样的错误。如果我做错了什么请告诉我。

EN

回答 4

Stack Overflow用户

发布于 2021-05-31 09:15:26

这些都是我努力让它发挥作用的步骤。

  1. 设置SSH键并连接到bitbucket。我使用bitbucket的源代码gui来使用ssh进行连接。
  2. 设置GOPRIVATE=bitbucket.org/<orgname>/*

*允许组织的所有回购。

在这两个步骤之后,我就可以导入包了。

注: Sourcetree仅适用于Mac和Windows。

使用Commnd Line: For Linux/Mac/Windows:

  1. git config --global url."git@bitbucket.org:".insteadOf "https://bitbucket.org/"
  2. 设置GOPRIVATE=bitbucket.org/<orgname>/*

即使在上面的配置之后,更新也可能会收到404错误。

代码语言:javascript
运行
复制
Error
reading https://api.bitbucket.org/2.0/repositories/xyz/privaterepo?fields=scm: 404 Not Found

Bitbucket最近更新了他们针对私有存储库的API,由于这些API,某些golang版本中断了。

无法访问私有存储库的用户将接收404 (未找到)响应代码,而不是403 (禁止的)响应代码,以掩盖在给定URL路径上私有存储库的存在。 推出这些更改将打破先前版本的Go,因为go命令依赖403响应来获取托管在Bitbucket Cloud上的存储库。 要确保不会遇到任何问题,请将GoLang更新为最新版本。

  1. 确保您处于GoLang的受支持版本: 1.18、1.17或1.16。
  2. 如果使用的是1.17或1.16,请确保使用的是最新的修补程序(1.17.7或1.16.14)

这将于2022年6月1日生效。

更改Bitbucket API需要Go的最新版本。

票数 6
EN

Stack Overflow用户

发布于 2021-05-31 04:21:09

我通常有两种方法来解决这个问题。但是,为此,您需要使用SSH配置bitbucket。

1.编辑git.config

编辑全局.gitconfig

nano /home/user/.gitconfig

添加以下行

代码语言:javascript
运行
复制
[url "git@bitbucket.org:"] insteadOf = https://bitbucket.org/

2.出口商品

代码语言:javascript
运行
复制
export GOPRIVATE=bitbucket.org/<your repo>
票数 4
EN

Stack Overflow用户

发布于 2021-05-29 06:02:26

首先检查ssh -Tv git@bitbucket.org返回的内容,特别是欢迎消息中提到的用户:它可能是一个帐户,它没有访问私有存储库的权限。

正如"什么是“去获取”私有存储库的正确方法?“中所提到的,也尝试使用不受密码保护的私有ssh密钥,以确保在go get进程的中间没有提示指定密码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63791976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档