婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > go mod 使用私有gitlab群組的解決方案

go mod 使用私有gitlab群組的解決方案

熱門標簽:外呼系統用什么卡 阿克蘇地圖標注 電話機器人軟件免費 涿州代理外呼系統 百度地圖標注后傳給手機 評價高的400電話辦理 excel地圖標注分布數據 壽光微信地圖標注 外呼系統顯本地手機號

由于go對私有gitlab的倉庫支持不好,得使用下面這些步驟

設置git使用 ssh協議

git config --global url."git@gitlab.com:".insteadOf https://gitlab.com/

添加ssh key 到gitlab

ssh-keygen 會生成 id_rsa.pub

cat ~/.ssh/id_rsa.pub 粘貼到gitlab 右上角頭像 Setting -> SSH keys,或者打開鏈接https://gitlab.com/profile/keys

修改 go.mod 添加

replace gitlab.com/YourGroup/SubGroup/Project => gitlab.com/YourGroup/SubGroup/Project.git master

設置noproxy域名

go env -w GONOPROXY=\*\*.gitlab.com\*\*

設置private域名

go env -w GOPRIVATE=\*\*.gitlab.com\*\*

自己搭建的gitlab也是如此!

補充:Go Module訪問私有Git倉庫

Go Module 極大地改進了Go中依賴的管理過程。如果您是Go模塊的新手,希望閱讀更多關于如何入門Go module內容,請查看官方文檔

一旦配置正確,就可以很容易地從公共倉庫引入特定版本的Go包。一個典型的例子如下所示:

module github.com/samplerepo/sampleproject
go 1.12
require (
    github.com/pkg/errors v0.8.0
    github.com/spf13/cobra v0.0.4
    github.com/spf13/viper v1.3.2
)

如果想擴展包的引入范圍到私有代碼庫中,該如何處理呢?實際上也很簡單,確保您的Go安裝能夠訪問私有Git倉庫即可。但是具體怎么做呢?

私有倉庫

在底層,Go使用Git來獲取指定版本的依賴模塊。因此,無論Go運行在哪里(Docker容器或者筆記本電腦中)必須有權限訪問私有存儲庫。

幸運的是,有一個Git命令可以解決這個問題。下面的命令將在.gitconfig文件中添加一個條目,告訴Git使用帶有憑證格式的URL來訪問標準的URL。使用私有token代替密碼,是因為需要在純文本當中存儲的。關于這方面的討論可以查看Stack Overflow。

導入須知:

認證token必須是URL編碼的

以下gits使用反斜杠處理,在不同行中顯示:

BitBucket

git config \

  --global \

  url."https://${bitbucket_id}:${bitbucket_token}@privatebitbucket.com".insteadOf \

  https://privatebitbucket.com

GitHub

git config \

  --global \

  url."https://${user}:${personal_access_token}@github.com".insteadOf \

  https://github.com

Gitlab

git config \

  --global \

  url."https://oauth2:${personal_access_token}@privategitlab.com".insteadOf \

  "https://privategitlab.com"
#or 
git config \

  --global \

  url."https://${user}:${personal_access_token}@privategitlab.com".insteadOf \

  https://privategitlab.com

同樣需要使用私有Gitlab服務器替換URL中privategitlab.com。

這種配置方式對于本地開發很好用,但是在CI/CD流水線上面會怎么樣呢?如下是一個Dockerfile的例子允許在構建時注入憑證:

# ---------------------------------------------------------------------
#  The first stage container, for building the application
# ---------------------------------------------------------------------
FROM golang:1.12.1-stretch as builder
COPY . /app
# Add the keys
ARG bitbucket_id
ENV bitbucket_id=$bitbucket_id
ARG bitbucket_token
ENV bitbucket_token=$bitbucket_token
WORKDIR /app/cmd/webapp
RUN git config \

    --global \

    url."https://${bitbucket_id}:${bitbucket_token}@privatebitbucket.com/".insteadOf \

    "https://privatebitbucket.com/"
RUN GIT_TERMINAL_PROMPT=1 \

    GOARCH=amd64 \

    GOOS=linux \

    CGO_ENABLED=0 \

    go build -v --installsuffix cgo --ldflags="-s" -o myapp
# ---------------------------------------------------------------------
#  The second stage container, for running the application
# ---------------------------------------------------------------------
FROM alpine:3.8
COPY --from=builder /app/cmd/webapp/myapp /app/myapp
WORKDIR /app
ENTRYPOINT ["/myapp"]

我喜歡使用docker compose,所以這里有一個例子,將使用它來運行Dockerfile:

version: '3.0'
services:
  app:
    container_name: my_go_app_container
    build:
      # context can/may/will be different per-project setup
      context: ../
      dockerfile: GitDockerfile
      args:
        - bitbucket_id=private_user
        - bitbucket_token=private_token
    image: my_go_app_image
    # other configs...

當然,Jenkins或Travis或者其他任何方式只要在構建Docker鏡像時可提供build參數,這樣Go模塊就可以在不被討厭的身份驗證阻塞情況下完成其工作。

另一種選擇:SSH

另一種設置方法是使用你的SSH密匙連接,并像下面這樣設置你的.gitconfig確保每次引入包使用SSH:

git config \

  --global \

  url."git@github.com".insteadOf \

  https://github.com

我個人發現,當遇到問題時,這種設置調試很困難,因此我更偏向使用auth Token URL。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Golang 編譯成DLL文件的操作
  • golang調用c實現的dll接口細節分享
  • Golang如何調用windows下的dll動態庫中的函數
  • django將圖片保存到mysql數據庫并展示在前端頁面的實現
  • golang實踐-第三方包為私有庫的配置方案
  • 解決go mod私有倉庫拉取的問題
  • go語言中fallthrough的用法說明

標簽:吐魯番 梅河口 蘭州 雞西 欽州 汕頭 重慶 銅川

巨人網絡通訊聲明:本文標題《go mod 使用私有gitlab群組的解決方案》,本文關鍵詞  mod,使用,私有,gitlab,群組,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go mod 使用私有gitlab群組的解決方案》相關的同類信息!
  • 本頁收集關于go mod 使用私有gitlab群組的解決方案的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产日产精品1区| 欧美一区二区在线播放| 欧美午夜影院一区| 国产精品色一区二区三区| 成人综合在线观看| 国产精品福利电影一区二区三区四区 | 免费美女久久99| 在线播放91灌醉迷j高跟美女| 亚洲一区二区黄色| 日本一区二区三级电影在线观看| 青娱乐精品视频| 久久亚洲精华国产精华液| 国产成人综合亚洲网站| **欧美大码日韩| 欧美日韩三级在线| 精品一区二区综合| 中文字幕在线不卡一区| 欧美三级午夜理伦三级中视频| 视频一区视频二区中文| 精品精品国产高清a毛片牛牛| 国产一区二区三区免费观看| 亚洲视频每日更新| 欧美一区二区三区免费视频 | 亚洲一区欧美一区| 欧美三级在线播放| 国产v综合v亚洲欧| 亚洲欧美一区二区久久 | 欧美电视剧在线看免费| 国产成人综合亚洲网站| 亚洲一区二区欧美日韩| 日韩精品专区在线影院重磅| 成人动漫视频在线| 日韩av一区二| 一区二区三区四区乱视频| 日韩写真欧美这视频| 色综合久久66| 国产精品一区二区在线看| 亚洲综合区在线| 国产三级三级三级精品8ⅰ区| 欧美日韩国产小视频在线观看| 岛国一区二区在线观看| 激情综合一区二区三区| 香蕉久久一区二区不卡无毒影院| 国产精品免费av| 欧美mv和日韩mv的网站| 欧美伦理电影网| 欧美三级视频在线观看| av在线播放一区二区三区| 国产精品综合网| 国产成人午夜精品影院观看视频| 久久精品国产一区二区| 亚洲gay无套男同| 亚洲一区二区高清| 一区二区在线观看免费 | 亚洲国产成人一区二区三区| 欧美一区二区三区四区高清| 欧美日韩在线三级| 欧美日韩和欧美的一区二区| 欧美在线影院一区二区| 精品三级在线看| 欧美亚洲精品一区| 在线观看国产91| 91久久精品一区二区二区| 色婷婷av一区二区三区之一色屋| 91亚洲永久精品| 91啪在线观看| 欧美色图在线观看| 欧美一区二视频| 久久天堂av综合合色蜜桃网| 欧美精品一区二区三区四区 | 99热在这里有精品免费| 成人理论电影网| 91丨九色porny丨蝌蚪| 在线欧美日韩精品| 欧美一区午夜精品| 久久夜色精品一区| 中文字幕在线观看不卡| 亚洲国产精品一区二区久久| 午夜av一区二区| 国产一区在线观看视频| 成人av午夜影院| 欧美三级视频在线播放| 日韩欧美一级二级三级| 日韩一区二区在线观看视频 | 欧美人妖巨大在线| 欧美精品久久99| 久久精品综合网| 亚洲卡通欧美制服中文| 日本在线不卡视频| 国产一区二区电影| 在线视频综合导航| 日韩亚洲欧美综合| 国产精品久久久久久久久免费丝袜| 亚洲美女视频一区| 老司机精品视频线观看86 | 久久奇米777| 亚洲人成精品久久久久| 蜜臀99久久精品久久久久久软件| 丰满少妇久久久久久久| 欧美日韩中字一区| 久久久久久久久久久久久久久99| 一区二区三区中文字幕电影| 韩国女主播成人在线| 日本韩国一区二区三区| 久久影院视频免费| 五月综合激情网| 91日韩一区二区三区| 欧美一级高清片| 亚洲乱码国产乱码精品精的特点| 久久精品国产亚洲一区二区三区| 91国偷自产一区二区三区成为亚洲经典| 欧美成人在线直播| 亚洲大型综合色站| 91蜜桃婷婷狠狠久久综合9色| 精品国产一区二区三区不卡 | 国产精品国产自产拍高清av王其| 亚洲综合视频在线观看| 成人av电影免费观看| 久久理论电影网| 男男成人高潮片免费网站| 91国偷自产一区二区三区成为亚洲经典 | 欧美亚洲日本一区| 成人免费视频在线观看| 国产精品小仙女| 精品国产不卡一区二区三区| 日本三级韩国三级欧美三级| 欧美日韩视频第一区| 中文字幕五月欧美| 成人综合在线网站| 国产精品色婷婷| 国产宾馆实践打屁股91| 国产蜜臀97一区二区三区| 国产麻豆成人传媒免费观看| 337p日本欧洲亚洲大胆精品 | 香港成人在线视频| 欧美性极品少妇| 亚洲精品高清视频在线观看| 国产成人av电影在线| 久久久亚洲综合| 国产99一区视频免费| 欧美激情在线一区二区| 国产一区二区三区四区五区美女| 欧美大白屁股肥臀xxxxxx| 奇米影视7777精品一区二区| 欧美大度的电影原声| 久久国产成人午夜av影院| 精品久久久久一区二区国产| 久久se精品一区二区| 久久精品视频一区| 99久久免费视频.com| 国产区在线观看成人精品| 成人高清视频在线观看| 成人免费一区二区三区视频| 91美女在线视频| 亚洲超丰满肉感bbw| 日韩欧美国产1| 成人av网在线| 亚洲va韩国va欧美va| 精品久久久久香蕉网| 成人福利在线看| 日日夜夜一区二区| 亚洲精品在线网站| 91视视频在线观看入口直接观看www| 亚洲国产精品久久久久婷婷884| 5858s免费视频成人| 国产精品一区免费在线观看| 日韩一区有码在线| 欧美福利电影网| 国产真实乱子伦精品视频| 中文字幕精品一区二区三区精品| 91麻豆福利精品推荐| 亚洲视频精选在线| 97精品超碰一区二区三区| 亚洲午夜激情av| 日韩精品一区二区在线| 天堂av在线一区| 欧美精品一区二区三区四区| 色婷婷国产精品| 久久亚洲精品小早川怜子| 91激情五月电影| 国产不卡一区视频| 蜜臀久久99精品久久久画质超高清 | 国产亚洲精品7777| 色噜噜狠狠成人网p站| 韩国欧美一区二区| 亚洲va欧美va国产va天堂影院| 精品免费视频.| 欧美日韩aaa| 色婷婷亚洲综合| 国产成都精品91一区二区三| 亚洲超碰精品一区二区| 2021久久国产精品不只是精品| 91久久精品日日躁夜夜躁欧美| 国产成人aaa| 国产精品一区二区黑丝| 日韩av一级片| 视频在线观看国产精品| 亚洲制服丝袜在线| 亚洲女人****多毛耸耸8| 国产精品蜜臀在线观看|