首頁  >  文章  >  後端開發  >  使用 Go Get 檢索私有 Bitbucket Repo 時如何解決 403 禁止錯誤?

使用 Go Get 檢索私有 Bitbucket Repo 時如何解決 403 禁止錯誤?

Barbara Streisand
Barbara Streisand原創
2024-10-24 11:25:02778瀏覽

How to Troubleshoot 403 Forbidden Error When Retrieving Private Bitbucket Repo with Go Get?

獲取私有Bitbucket 存儲庫:排除403 禁止錯誤

問題:

何時嘗試使用go get 檢索私人Bitbucket 儲存庫時,遇到「403 Forbidden」錯誤。

原因:

403 錯誤表示您沒有權限存取儲存庫。發生這種情況的原因有很多種,包括:

  • SSH 金鑰設定不正確
  • 環境變數遺失或不正確
  • .gitconfig 檔案配置錯誤

解決步驟:

1.驗證SSH 密鑰設定

確保您已正確設定SSH 密鑰設定

確保您已正確設定SSH 密鑰並將其新增至SSH 代理程式。透過將程式碼推送和拉取到 Bitbucket 儲存庫來測試連線。

2.設定Go 環境變數

GOPRIVATE=""
GOPROXY="direct"
GOSUMDB="off"

設定下列環境變數:

3.設定.gitconfig

檔案
[url "[email protected]:"]
     insteadOf = https://bitbucket.org/
 [user]
     email = [email protected]
     name = <your name>
檔案

檔案 檔案 檔案

檔案

ssh-add -l
ssh-add -k
將以下行加入您的.gitconfig 檔案:

4.將金鑰加入SSH 代理

Host bitbucket.org
   HostName bitbucket.org
   User git
   IdentityFile ~/.ssh/id_rsa
   UseKeychain yes
   StrictHostKeyChecking no
使用下列指令將金鑰加入SSH 代理程式:

5.設定.ssh/config 檔案

GOPRIVATE=bitbucket.org/*
確保您的.ssh/config 檔案包含以下內容:

6.設定GOPRIVATE 變數

將GOPRIVATE 變數設定為以下值:

  • 7.Go版本
  • 自2022 年6 月1 日起,存取私有Bitbucket 儲存庫需要Go 版本1.18、1.17(修補程式7 或更高版本)和1.16(修補程式14 或更高版本)。
其他提示:您也可以使用 Sourcetree GUI 透過 SSH 連接到 Bitbucket 並設定環境變數。 如果您遇到「 404 Not Found」錯誤,這可能是由於 Bitbucket API 的變更所致。確保您安裝了最新版本的 Go。

以上是使用 Go Get 檢索私有 Bitbucket Repo 時如何解決 403 禁止錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn