Go 從私有Bitbucket 儲存庫匯入問題排查(403 禁止)
使用go get 指令從Bitbucket.org 匯入私人儲存庫可能會遇到403 Forbidden 錯誤。若要解決此問題,請依照下列步驟操作:
1.建立 SSH 連線:
確保您已設定 SSH 金鑰並且能夠使用 SSH 連線至 Bitbucket。您可以透過從儲存庫推送和拉取程式碼來驗證這一點。
2。修改Go環境變數:
在終端機中設定以下環境變數:
GOPRIVATE=bitbucket.org/../.. GOPROXY=direct GOSUMDB=off
3.設定.gitconfig:
使用以下行更新您的.gitconfig 檔案:
[url "[email protected]:"] insteadOf = https://bitbucket.org/ [user] email = [email protected] name = yashjain
4.將SSH 金鑰加入代理:
將SSH 金鑰新增至SSH 代理程式:
ssh-add -l ssh-add -k
5。修改 .ssh/config:
如下編輯 .ssh/config 檔案:
Host bitbucket.org HostName bitbucket.org User git IdentityFile ~/.ssh/id_rsa UseKeychain yes StrictHostKeyChecking no
替代解決方案:
如果上述步驟無法解決問題,您可以嘗試以下替代方法:
1.設定SSH 連線:
透過Sourcetree 等GUI 工具或手動使用命令列使用SSH 連線至Bitbucket。
2.更新GOPRIVATE:
將GOPRIVATE 變數設定為:
GOPRIVATE=bitbucket.org//*
3.命令列說明(Linux/Mac/Windows):
GoLang 版本註意事項:
Bitbucket 上最近的API 更新將導致某些較舊的GoLang 版本會出現404 錯誤。為了避免此問題,請將 GoLang 更新至最新版本(1.18、1.17.7 或 1.16.14)。免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3