无法下载依赖项

2024-01-03

当我输入命令 go build 时,我有一个项目,其中包含来自 bitbucket 上的私有存储库的多个依赖项。我收到这个错误

无法识别的导入路径“bitbucket.xxx.xx/xx/x”x509:由未知机构签名的证书

我尝试了几种方法,例如添加令牌

git config --global http.extraheader 令牌

配置为 ssh

git config --全局 url。”[电子邮件受保护] /cdn-cgi/l/email-protection:“。代替 ”https://bitbucket.org/ https://bitbucket.org/"

但它不起作用。


关于使用 HTTPS URL,请注意,HTTP 传输可能存在分配器/释放器不匹配的情况,这一点已在 Git 2.25(2020 年第一季度)中得到纠正。

所以如果你使用的是 Git 2.24,http.extraheader无论如何都是行不通的。

See commit 4d17fd2 https://github.com/git/git/commit/4d17fd253fbba05c643593bcb86515683badb03f (06 Nov 2019) by Johannes Schindelin (dscho) https://github.com/dscho.
(Merged by Junio C Hamano -- gitster -- https://github.com/gitster in commit bad5ed3 https://github.com/git/git/commit/bad5ed39cdd84953f935f4442dd92fe3f7afafc2, 01 Dec 2019)

remote-curl https://github.com/git/git/commit/4d17fd253fbba05c643593bcb86515683badb03f:使用自定义分配器取消破坏 http.extraHeader

Signed-off-by: Johannes Schindelin

In 93b980e58f5 https://github.com/git/git/commit/93b980e58f5624ee4e3b2dc0d0babaa97ef66d19 ("http:将 xmalloc 与 cURL 结合使用”,2019-08-15,Git v2.24.0-rc0 --merge https://github.com/git/git/commit/a2e524ecf396722020e85b39d7b5e83d7c95ec24列于batch #3 https://github.com/git/git/commit/4c86140027f4a0d2caaa3ab4bd8bfc5ce3c11c8a),我们开始要求cURL使用xmalloc(),如果使用 nedmalloc 编译,则隐含地意味着与系统分配器不同的分配器。

这意味着 cURL 的所有分配和释放现在_need_ 使用该分配器。

但是,那http_options()使用的功能slist_append()添加任何配置的额外 HTTP 标头_before_ 要求使用 cURLxmalloc(), and http_cleanup()会释放他们_afterwards_,即,在存在自定义分配器的情况下,cURL 将尝试使用错误的分配器来释放内存。

解决这个问题的天真尝试会将调用转移到curl_global_init() _before_ 配置被解析(即在调用之前slist_append()).

然而,这不起作用,因为我们_also_ 解析配置设置http.sslbackend如果找到,请致电curl_global_sslset() which must之前被调用curl_global_init(),详情参见:https://curl.haxx.se/libcurl/c/curl_global_sslset.html https://curl.haxx.se/libcurl/c/curl_global_sslset.html

因此,让我们让配置解析完全独立于 cURL 的数据结构。顺便说一句,这比引入的内容多删除了两行,这很好。


对于自签名证书,全局禁用 SSL 验证可能会被视为安全风险,并且仅应在测试时实施。

引用自签名证书GIT_SSL_CAINFO https://stackoverflow.com/a/26785963/6309更安全。

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

无法下载依赖项 的相关文章

  • 是否存在比 SVN 更快的集中版本控制?

    我已经使用 SVN 很长时间了 现在我们正在尝试使用 Git 我在这里谈论的不是中心化 去中心化的争论 我唯一关心的是速度 后一个工具要快得多 但有时 我需要使用一种集中式方法 这种方法比分散式方法更简单 更简单 学习曲线非常快 这节省了大
  • for 循环初始值设定项中的结构

    知道为什么 for 循环初始值设定项中的这个结构表达式在编译时会出现语法错误吗 在这种情况下 指向结构的指针工作正常 但 ofc 我需要如下所示的局部变量 感谢您的建议 type Request struct id int line byt
  • 如何重命名 GitHub 网站上的目录/文件夹?

    我在 GitHub 网站上找到了一种方法rename https github com blog 1436 moving and renaming files on github一个文件并成功完成 我也找到了一种方法rename https
  • Git - 推送到远程存储库中的远程跟踪分支

    当简单地做git push到远程存储库 其master分支得到更新 对于非裸存储库来说 这是不希望出现的情况 最近的 Git 版本显示的警告消息清楚地表明了这一点 我希望能够推送到远程存储库 并拥有其之一远程追踪分支进行更新 稍后 当我登录
  • Gerrit 安装后无法克隆所有项目存储库

    我有一个新设置的 Gerrit 实例 目前只有两个存储库 所有项目 binutils 测试 尝试克隆所有项目时 我收到以下错误 git clone ssh user hostname 29418 All Projects Initializ
  • Git:如何使外部存储库和嵌入式存储库作为通用/独立存储库工作?

    我有一个大项目 比方说A repo 其中有一个子文件夹来自B repo 当我提交时 我会遇到如下警告A repo warning adding embedded git repository extractor annotator serv
  • Git 命令显示我对给定远程的权限

    同事可以从远程存储库获取数据 但不能推送到远程存储库 我怀疑他对遥控器只有读权限而没有写权限 我可以通过多种方法来检查这一点 但我想不出他可以在 git 中使用的方法 是否有 git 命令可以显示给定远程存储库的权限 No Git 本身不处
  • 有没有办法在 VSCode 中保存时运行 go 测试,并将其输出到终端?

    现在我有几个项目在VSCode中运行 运行起来相当繁琐go test每次我编写新代码时 我宁愿立即看看我是否破坏了某些东西 我知道在 Javascript 中我可以在每次保存文件时运行测试 并将输出发送到终端 现在我正在使用 保存时运行 h
  • 节点项目的 Azure git 部署失败

    我正在尝试将我的项目部署到azure 它正在失败 这些是我采取的步骤 git init git config core longpaths true git add git commit m initial commit 所有这些都有效 我
  • 交互式变基后,本地 Git 分支已偏离原始分支

    我有一个本地分行 CRM ayrshireminis 其中有一些我已推送到原点的提交 origin CRM ayrshireminis 这个分支是从创建的develop大约一周前的一个分支 其他合作者已经在该分支上完成了一周的工作 我想做的
  • 有没有办法缓存 https 凭据以推送提交?

    我最近转而将我的存储库同步到 GitHub 上的 https 由于防火墙问题 并且每次都要求输入密码 有没有办法缓存凭据 而不是每次都进行身份验证git push 自 Git 1 7 9 2012 年发布 以来 Git 中有一个巧妙的机制可
  • 我怎么知道我的所有 goroutine 确实正在使用 golang 的同步包等待一个条件

    我有一个应用程序 我正在创建多个 goroutine 来同时执行某个任务 所有工作协程都会等待条件 事件发生 一旦事件被触发 它们就会开始执行 创建完所有goroutines后 主线程在发送广播信号之前应该知道所有goroutines确实处
  • 如何将UTC时间转换为unix时间戳

    我正在寻找将 UTC 时间字符串转换为 unix 时间戳的选项 我的字符串变量是02 28 2016 10 03 46 PM并且需要将其转换为 unix 时间戳 例如1456693426 知道该怎么做吗 首先 unix时间戳14566934
  • Git 无效的修订范围 Symfony2 Composer 外部包

    RuntimeException Failed to execute git log 18efcf67d236d5bbf46ac67820250dffd0474b6e 94e2146f525fa1367e15646fa273e5b34f92
  • 忽略 git 中的本地配置文件

    Rails 应用程序中有一些本地文件 属于我们存储库的一部分 我希望 git 忽略它们 基本上 我希望 git 忽略我对 config environments 目录和 config application rb 文件中的任何内容所做的所有
  • Jenkins git 插件 - 有时太慢

    以下内容摘自 Jenkins 日志 00 00 03 135 gt git fetch tags progress email protected cdn cgi l email protection some org some repo
  • git diff 在尖括号中显示 unicode 符号

    我有一个带有 unicode 符号 俄语文本 的文件 当我修复一些拼写错误时 我使用git diff color words 看看我所做的改变 如果是 unicode 西里尔文 符号 尖括号会造成一些混乱 如下所示 cat p1 cat p
  • 为什么 Go 禁止取 (&) 映射成员的地址,却允许取 (&) 切片元素?

    Go 不允许获取地图成员的地址 if I do this p mm abc Syntax Error cannot take the address of mm abc 理由是 如果 Go 允许使用此地址 那么当地图后台存储增长或缩小时 该
  • 如何将更改移出主分支

    基本问题 但这一直发生在我身上 进行更改working branch 切换到master git merge working branch git push cap deploy 到舞台 泡一杯新茶 然后我回来思考其他事情并开始做出一些改变
  • 如何正确使用“mvn release:prepare”?

    我尝试了这个命令 用dryrun在我的 Maven 项目上进行测试 mvn release clean release prepare DdryRun true DgenerateBackupPoms false Dtag solocal

随机推荐

  • 如何从Windows交叉编译到Linux?

    我在 Windows 机器上安装了 Go 1 2 编写了一个虚拟程序并设置了环境变量GOARCH and GOOS分别为 AMD64 和 linux 当我发出 go build 命令 我收到错误 go build runtime linux
  • 尝试将字符串日期转换为日期

    java text ParseException 无法解析的日期 Sat May 01 00 00 00 EDT 2010 我正在尝试使用 SimpleDateFormat 类解析此日期 java util Date prevStartDa
  • mongodb - 除了查找另一个集合之外,如何使用 geoNear 按距离排序

    我有两个单独工作的功能 但想将它们组合起来 功能 1 按地理邻近距离对用户进行排序 功能 2 用户不应该已经被喜欢 当前用户 查找partnership收藏 如何更新此查询以从用户的集合开始 以便我可以执行 geoNear 下面 mongo
  • EF6 Code First 延迟加载导致空集合

    因此 动态代理已创建 但我无法弄清楚我做错了什么来防止导航属性延迟加载 这是我为测试该问题而运行的确切代码 数据库上下文 public class MyDbContext DbContext public MyDbContext base
  • Devel::Cover 和 ModPerl::Registry 没有覆盖运行时

    当我跑步时Devel Cover with ModPerl Registry 我没有得到任何覆盖信息 除了BEGIN块 当我运行相同的脚本时Devel Cover从命令行或作为 CGI 一切正常 显然 我怎样才能使Devel Cover 看
  • Sphinx 返回错误的搜索结果

    我将 Sphinx 与 Thinking Sphinx 插件一起使用 我使用以下代码 以及 rakethinking sphinx index 命令 对名为 Venue 的模型建立了索引 define index do indexes na
  • 没有这样的文件或目录@ rb_sysopen - tmp/pids/puma.pid

    我正在尝试启动 puma 但在最后一步失败了 如下所示 16 38 09 web 1 home ramonpm rvm gems ruby 2 2 7 gems puma 3 9 1 lib puma launcher rb 130 in
  • C# 中的枚举使用负数的负面影响

    在 C 枚举中 使用负数是否有任何负面影响 我正在对响应代码和负代码之一进行建模 这可以编译 但我想知道这是否有任何负面影响 public enum ResponseCodes InvalidServerUserPasswordCombo
  • 片段错误中的黄油刀@bind

    我按照网站上的说明进行操作 http jakewharton github io butterknife http jakewharton github io butterknife 错误 java lang RuntimeExceptio
  • 为什么 host_statistics64() 返回不一致的结果?

    为什么 OS X 10 6 8 中的 host statistics64 我不知道其他版本是否有这个问题 返回的空闲 活动 非活动和有线内存的计数不等于 RAM 总量 为什么缺少页数不一致 以下输出表示十秒内未分类为空闲 活动 非活动或有线
  • 为什么查询计划中存在重复的 CTE 计算以及如何在不重复代码的情况下对其进行优化?

    在该查询的查询计划中 grp set 的计算重复了 4 次 不同排序每次占用 23 因此占用了所有资源的 23 4 92 with grp set as select distinct old num old tbl old db old
  • Swing:如何实现子组件的所有事件转发到父容器?

    我正在寻找一种简单的方法来制作Swing 组件转发所有收到的内容 向其父容器发送事件 甚至所有父母都可以root EDIT 我哪里需要这个 我有一个图表编辑器 组件必须转发按键和 鼠标单击 当用户单击子元素时将其自身设置为 活动 该组件的
  • 如何找到列表中最常见的数字组合?

    假设您有一个数字 或字母 列表 例如 1177783777297461145777267337774652113777236237118777 我想在此列表中找到最常见的数字组合 对于 1 位数字长的组合 它是此列表中最常见的数字 对于 2
  • 为什么 std::result_of 不能与 lambda 一起使用?

    我设法将我的案例简化为以下最简单的代码 include
  • 在运行时动态创建核心数据实体

    我需要能够在运行时创建新的核心数据实体 我已经编写了代码来以编程方式创建对象 但是 我无法在运行时添加实体 因为模型是不可变的 我的问题与这篇文章类似 但没有令人满意的答案 如何通过Core Data模型动态创建新的实体 表 https s
  • 从组件的 内部调用方法

    我正在学习 Vue js 并且正在努力寻找一种组织代码的方法 我试图使一切尽可能模块化 所以在制作滑块时我做了以下操作
  • 在哪里可以找到 SDL Tridion UI 扩展配置文件的架构

    我下载了Tridion 2011 的 HelloWorld 扩展 http www julianwraith com 2010 10 helloworld extension for tridion 2011 代码开始使用它 一切正常 但我
  • C# 桌面应用栏(有点像任务栏)

    我已经在谷歌上搜索了很多这个 但我似乎找不到任何东西 也许这就是我的措辞方式 因此 基本上我希望使用 Windows 窗体在 C 中执行的操作是创建一个表单 并使其基本上采用任务栏的形状并执行与任务栏相同的功能 但它将位于任务栏上方或顶部屏
  • C# 中 IDisposable 对象的共享所有权

    C 中是否有任何类提供 IDisposable 对象的共享所有权 像c 中的shared ptr之类的东西 如果没有 这里的最佳实践是什么 UPDATE 我正在本机库上编写一个 c cli 包装器 我需要释放本机资源 例如MAPI COM接
  • 无法下载依赖项

    当我输入命令 go build 时 我有一个项目 其中包含来自 bitbucket 上的私有存储库的多个依赖项 我收到这个错误 无法识别的导入路径 bitbucket xxx xx xx x x509 由未知机构签名的证书 我尝试了几种方法