我正在嘗試將私有存儲庫安裝為 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/go
issue 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
.看來真的僅此而已。
- 1 回答
- 0 關注
- 109 瀏覽
添加回答
舉報
0/150
提交
取消