亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法下載依賴項

無法下載依賴項

Go
臨摹微笑 2022-04-20 20:41:22
當我鍵入命令 go build 時,我有一個項目具有來自 bitbucket 上的私有存儲庫的多個依賴項。我收到這個錯誤無法識別的導入路徑“bitbucket.xxx.xx/xx/x”x509:由未知機構簽署的證書我嘗試了幾件事,例如添加令牌git config --global http.extraheader 令牌配置為 sshgit config --global url."[email protected]:".insteadOf " https://bitbucket.org/ "但它不起作用。
查看完整描述

1 回答

?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

關于使用 HTTPS URL,請注意 HTTP 傳輸可能存在分配器/釋放器不匹配的問題,該問題已在 Git 2.25(2020 年第一季度)中得到糾正。

因此,如果您使用的是 Git 2.24,http.extraheader無論如何都不會工作。

請參閱Johannes Schindelin ( ) 的提交 4d17fd2(2019 年 11 月 6 日)。(由Junio C Hamano 合并——提交 bad5ed3中,2019 年 12 月 1 日)dscho
gitster

remote-curl: 使用自定義分配器解開 http.extraHeader

簽字人:約翰內斯·辛德林

在93b980e58f5 (" http: use xmalloc with cURL", 2019-08-15, Git v2.24.0-rc0 -- merge列在第 3 批中) 中,我們開始要求 cURL 使用xmalloc(),如果使用 nedmalloc 編譯,則意味著隱式與系統分配器不同的分配器。

這意味著所有 cURL 的分配和釋放現在_need_ 使用該分配器。

但是,http_options()用于slist_append()添加任何已配置的額外 HTTP 標頭的函數_before_ 要求 cURL 使用xmalloc(),http_cleanup()并將釋放它們,_afterwards_,即在存在自定義分配器的情況下,cURL 將嘗試使用錯誤的分配器來釋放內存。

修復此問題的天真嘗試會將調用移至curl_global_init() _before_ 解析配置(即在調用 之前slist_append())。

但是,這不起作用,因為我們_also_ 解析配置設置http.sslbackend,如果找到,則調用必須在之前調用curl_global_sslset(),詳情請參閱:https ://curl.haxx.se/libcurl/c/curl_global_sslset.htmlcurl_global_init()

因此,讓我們改為讓配置解析完全獨立于 cURL 的數據結構。順便說一句,這比它引入的多刪除了兩行,這很好。


對于自簽名證書,全局禁用 SSL 驗證可能會被視為安全風險,應僅用于測試。

引用自簽名證書GIT_SSL_CAINFO更安全。


查看完整回答
反對 回復 2022-04-20
  • 1 回答
  • 0 關注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號