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

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

從 Azure DevOps 存儲庫導入時,由于缺少 .git,go get private

從 Azure DevOps 存儲庫導入時,由于缺少 .git,go get private

Go
蕪湖不蕪 2023-02-06 10:27:44
我正在嘗試將私有存儲庫安裝為 golang 模塊。閱讀微軟博客文章后。我試圖在本地進行。我已經更新了本地 .gitconfig[url "[email protected]:v3/<my org>/"]  insteadOf = https://dev.azure.com/<my org>/也導出到我的環境:export GOPRIVATE=dev.azure.com/<my org>/存儲庫包含一個go.mod具有以下標頭的文件:module dev.azure.com/<my-org>/<project>/<repo>go 1.18當我嘗試通過以下方式安裝模塊時:go get -v dev.azure.com/<my-org>/<project>/<repo>.git@develop它失敗了:go: dev.azure.com/<my-org>/<project>/<repo>[email protected]: parsing go.mod:        module declares its path as: dev.azure.com/<my-org>/<project>/<repo>                but was required as: dev.azure.com/<my-org>/<project>/<repo>.git但是,如果我在最后刪除.git它,它會失敗:203非權威信息導入私有模塊的合適方式是什么
查看完整描述

1 回答

?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

刪除 .git 是第一步。

golang/goissue 41030中提到了 203 錯誤,它重定向到issue 28236。

這包括:

如果您是由于與 Azure DevOps 存儲庫同步的身份驗證問題而來到這里go get,例如在構建機器上,那么您可以在文件中設置一個簡單的 git 憑據幫助gitconfig程序:例如:

[credential "https://dev.azure.com"]
   helper = "/bin/sh /etc/azure-devops-helper.sh"

用類似的azure-devops-helper.sh東西

#!/bin/sh
echo username=$USERNAME
echo password=$AZURE_DEVOPS_TOKEN

其中包含用戶名和 PAT 的環境變量。
事實證明,這比為 azure repos 切換到 SSH 更可靠。

并且,對于任何401 Gone錯誤:

需要明確告知GOPRIVATE不要檢查dev.azure.com.

看來真的僅此而已。


查看完整回答
反對 回復 2023-02-06
  • 1 回答
  • 0 關注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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