go get 安裝gitlab私有包

hickey發表於2022-01-05
  • 獲取gitlab的token

    進入Gitlab—>Settings—>Access Tokens,然後建立一個personal access token,這裡許可權最好選擇只讀(read_repository)。

  • git配置新增access token

有了access token後,我們還需要在git中進行配置,這樣才能go get下了私有倉庫的包,需要把剛剛的token新增進git的請求頭中,操作如下:

git config --global http.extraheader "PRIVATE-TOKEN: YOUR_PRIVATE_TOKEN"
  • 配置git將請求從ssh轉換為http
git config --global url."git@gitlab_url:groupName/projectName.git".insteadOf "https://gitlab_url/groupName/projectName.git"`

上面是透過命令修改配置,也可以像這樣,直接修改配置檔案 ~/.gitconfig,在裡面新增如下配置:

[url "git@{{gitlab_url}}:"]
        insteadOf = https://{{gitlab_url}}/

注意:insteadof 中的引數是https,因為不管目標地址是http還是https,go get預設使用https方式訪問,因此我們要強制將https轉換成git協議

  • 如果這樣還拉不下來,就需要對go的一些環境變數進行配置

Bash (Liunx or macOS)

# 配置 GOPROXY 環境變數
export GOPROXY=https://goproxy.io,direct

# 還可以設定不走 proxy 的私有倉庫或組,多個用逗號相隔(可選)
export GOPRIVATE=git.mycompany.com,github.com/my/private

Powerbash (Windows)

# 配置 GOPROXY 環境變數
$env:GOPROXY = "https://goproxy.io,direct"

# 還可以設定不走 proxy 的私有倉庫或組,多個用逗號相隔(可選)
$env:GOPRIVATE = "git.mycompany.com,github.com/my/private"
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章