获取私人 bitbucket 存储库,给出 403 禁止

2023-12-14

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

我收到这个错误

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 环境变量设置为:

     GOPRIVATE=""
     GOPROXY="direct"
     GOSUMDB="off"
    
  • .gitconfig 看起来像这样

     [url "[email protected]:"]
         insteadOf = https://bitbucket.org/
     [user]
         email = [email protected]
         name = yashjain
    
  • 向 ssh-agent 添加密钥

     ssh-add -l
     ssh-add -k
    
  • .ssh/config 文件看起来像这样

     Host bitbucket.org
       HostName bitbucket.org
       User git
       IdentityFile ~/.ssh/id_rsa
       UseKeychain yes
       StrictHostKeyChecking no
    

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


这些是我尝试使其发挥作用的步骤。

  1. 设置 SSH 密钥并连接到 bitbucket。我使用 bitbucket 的 sourcetree gui 来连接ssh.
  2. Set the GOPRIVATE=bitbucket.org/<orgname>/*

*是允许组织的所有回购。

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

注意:Sourcetree 仅适用于 Mac 和 Windows。

使用命令行: 对于 Linux/Mac/Windows:

  1. git config --global url."[email protected]:".insteadOf "https://bitbucket.org/"
  2. Set the GOPRIVATE=bitbucket.org/<orgname>/*

Update您可能会收到404即使经过上述配置也出错。

Error
reading https://api.bitbucket.org/2.0/repositories/xyz/privaterepo?fields=scm: 404 Not Found

Bitbucket 最近更新了其私有存储库的 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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取私人 bitbucket 存储库,给出 403 禁止 的相关文章

随机推荐

  • 在 Java 中验证日期

    我使用的是 NetBeans IDE 7 2 我有两个单独的课程newDateTest java and newDateMethod java 我目前正在使用我的方法类来验证我在测试类中使用的用户输入的日期 到目前为止 在我的测试课中 我有
  • 在第一个和最后一个网格项目之前和之后添加空格

    我的问题与此相同问题 但给定的解决方案不起作用 这里有一个codepen我正在处理的事情 我尝试了两种不同的方法 这两种方法几乎都是正确的 但不完全正确 1 申请 before and after第一个和最后一个网格项的伪类 不幸的是当我添
  • 在 HTML Canvas 中添加字母间距

    我读过很多 StackOverflow 答案和其他页面 讨论如何在 Canvas 中设置字母间距 更有用的之一是canvas 元素中的字母间距 正如另一个问题所说 我有一个要在其中绘制文本的画布元素 我想设置类似于 CSS letter s
  • 如何使用jquery触发anchor的默认点击事件?

    假设我的页面中有一个锚点 例如 a href header turn to header a 然后我还在我的页面中设置了一个按钮
  • 气氛响应、广播不调用 javascript onMessage 处理程序

    我正在与气氛合作 试图使用在我的 Eclipse 环境中本地运行的气氛 2 0 3 tomcat 7 0 42 来获得简单的基本实现 也从外部机器连接以查看与wireshark的流量 我遇到的问题是无论我使用什么传输 websocket s
  • 如何在 PHP 文件中获取 jQuery 变量值 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 询问代码的问题必须对所解决的问题表现出最低限度的了解 包括尝试的解决方案 为什么它们不起作用以及预期结果 也可以看看 Stack Overflow 问题清单 有关您编写的代码的问题必
  • 在带有 html 和正文显示的窗口中截断的页面:隐藏

    注 基于以下答案 aavrug and kukkuz 我重新组织了我的问题 以便它充分传达我想问的内容 我有一个页面布局 其中有一个顶部导航栏和一个侧面导航栏 它还具有显示数据的主要部分 因为我只想滚动主要部分 所以我设置了html bod
  • 更新对象数组中的对象属性的最有效方法

    我想知道更新存储在包含 10k 项的数组中的对象属性的最有效方法是什么 例如 如果我有一个包含这样的对象的数组 name Price 如果数组已包含该元素 我想替换或更类似于更新价格值 检查数组是否包含名称 x 的对象 如果是 则将价格替换
  • 如何检测 Godot 中的碰撞?

    我有3个场景 一个名为 KinematicBody2D tscn 的 KinematicBody2D 节点 该场景是一个玩家在屏幕上从左向右移动 我还有一个名为 mob tscn 的场景 它是一个igidbody2d节点 这个场景只有精灵和
  • 使用 Javascript 从父窗口访问子窗口元素

    我需要从父窗口访问子窗口元素 我在下面编写了示例片段 父级 HTML
  • 如何获取任何应用程序上下文根的文件系统路径

    我正在开发 Web 应用程序 我在我的 jsp 上调用request getContextPath 但奇怪的是我得到了地址 streetshop 然后我附加一些路径作为request getContextPath abc 并创建文件夹 然后
  • Spring 加密属性文件中的值

    我目前正在使用UserDetailsService从用户文件中获取值
  • Kinetic js 中的可编辑文本选项

    我想添加Textbox或可编辑元素 为用户提供编辑文本的选项 这是我当前的代码 var text new Kinetic Text text Sample Text gt i want to edit this text x 50 y 10
  • OPENMP F90/95 嵌套 DO 循环 - 串行实现的问题得到改进

    我已经进行了一些搜索 但找不到任何与我的问题相关的内容 很抱歉 如果我的问题是多余的 无论如何 正如标题所述 我在代码的串行实现方面无法获得任何改进 我需要并行化的代码片段如下 这是带有 OpenMP 的 Fortran90 do n 1
  • 为什么当我添加节点时我的 cassandra 吞吐量没有提高?

    这是一个新手问题 我尝试做功课 但我一直在尝试了解 cassandra 如何像广告中那样线性扩展 当我针对单个 cassandra 节点运行时 我获得了合理的插入率 以下是一些相关信息 CentOS 6 5 java 1 7 0 71 ca
  • 检查范围内的数据类型

    我正在尝试使用 VBA 函数验证用户选择的范围内所有单元格的数据类型是否相同 我有以下代码 简化 它在大多数情况下都有效 Dim vTempRange As Variant Dim vCell As Variant vTempRange D
  • 解析标记范围和未标记范围中的组件

    我尝试为 AutoFac 中的一些标记生命周期提供不同的服务 但似乎无法掌握它 我尝试过使用自定义生命周期每个匹配生命周期范围的实例 默认情况下 但这没有用 我编写了一个测试来说明我正在尝试做的事情 TestMethod public vo
  • 调整画布大小 - 保持最大宽度或高度,无需拉伸/填充

    我有一个关于在 javascript 中使用 canvas 的 html5 游戏的问题 我希望向玩家显示的画布包含 1920 的 canvas width 或 1080 的 canvas height 以便看不到填充 这意味着如果玩家使用其
  • 两个单选按钮同时选择

    我正在添加一个单选按钮divjsp页面的 但是新添加的单选按钮始终处于选择状态 当我单击第二个单选按钮时 它也会选择 有没有脚本可以写这个 div style padding left 15px div Entry Mode Code wa
  • 获取私人 bitbucket 存储库,给出 403 禁止

    执行时go get bitbucket org 我收到这个错误 yash jain projectname go get bitbucket org go bitbucket org https api bitbucket org 2 0