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/<orgname>/*
3。命令列說明(Linux/Mac/Windows):
GoLang 版本注意事項:
Bitbucket 上最新的APIucket對於某些較舊的GoLang 版本會導致404 錯誤。為了避免此問題,請將 GoLang 更新至最新版本(1.18、1.17.7 或 1.16.14)。
以上是在 Go 中匯入私人 Bitbucket 儲存庫時如何解決 403 Forbidden 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!