婷婷综合国产,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
    欧美激情一二三区| 成人免费av在线| 波多野结衣亚洲一区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 日韩av高清在线观看| 国产精品第四页| 国产精品免费视频观看| 久久久99精品久久| 久久亚洲一区二区三区四区| 亚洲蜜桃精久久久久久久| 欧美一区二区视频免费观看| 国产1区2区3区精品美女| 国产综合一区二区| 岛国一区二区在线观看| av在线免费不卡| 欧美日韩国产美女| 亚洲精品在线电影| 最新日韩在线视频| 首页国产欧美日韩丝袜| 国产精品996| 99久久99久久精品免费看蜜桃| 色999日韩国产欧美一区二区| 欧美精品在线一区二区| 国产精品视频第一区| 亚洲第一福利一区| 国产99一区视频免费| 欧美精品精品一区| 国产精品久久久久影院老司| 日本最新不卡在线| 99re在线精品| 精品国产成人在线影院| 亚洲大片在线观看| 91视频在线观看免费| 国产亚洲va综合人人澡精品| 日本不卡一区二区| 欧美日韩一级片网站| 国产 欧美在线| 777奇米四色成人影色区| 欧美激情一区二区三区蜜桃视频| 日本欧美在线看| 欧美日韩精品二区第二页| 国产精品久久久久天堂| 国产成人亚洲综合a∨婷婷图片| 91精品国产美女浴室洗澡无遮挡| 美女一区二区在线观看| 91丨九色丨蝌蚪丨老版| 亚洲人成在线观看一区二区| 一本久道久久综合中文字幕| 欧美激情一区二区三区蜜桃视频 | 国产日韩影视精品| eeuss影院一区二区三区| 亚洲图片激情小说| 欧美三级视频在线播放| 亚洲一二三级电影| 欧美一卡在线观看| 成人视屏免费看| 亚洲一区日韩精品中文字幕| 91在线国内视频| 亚洲与欧洲av电影| 国产亚洲一二三区| 色呦呦日韩精品| 亚洲免费毛片网站| 欧美私模裸体表演在线观看| 亚洲18女电影在线观看| 国产色爱av资源综合区| 色婷婷精品久久二区二区蜜臂av| 亚洲18影院在线观看| 中文字幕不卡在线观看| 欧美人与性动xxxx| 成人性生交大片免费看在线播放| 国产精品免费视频一区| 91精品国产综合久久久久久漫画 | 国产精品一区二区视频| 最新高清无码专区| 久久久午夜精品理论片中文字幕| 欧美丝袜丝交足nylons| 91麻豆精品秘密| 不卡电影免费在线播放一区| 极品美女销魂一区二区三区| 亚洲午夜激情av| 一区二区三区在线播| 国产精品久久久久影视| 国产亚洲精品久| 久久九九久久九九| 久久久久国产精品人| 久久一区二区三区国产精品| 亚洲精品一线二线三线无人区| 91美女在线观看| 色香蕉久久蜜桃| 欧美人与性动xxxx| 欧美喷水一区二区| 91精品福利视频| 精品一区二区三区免费视频| 久久精品久久综合| 成人小视频免费观看| 亚洲精品乱码久久久久久日本蜜臀| 久久综合成人精品亚洲另类欧美| 久久久久亚洲蜜桃| 一区二区三区欧美久久| 久久精品99国产国产精| 99re66热这里只有精品3直播 | 北条麻妃国产九九精品视频| 色综合夜色一区| 3atv在线一区二区三区| 国产精品麻豆视频| 亚洲h动漫在线| 色综合天天综合网国产成人综合天| 欧美日韩中文字幕一区| 久久精品这里都是精品| 亚洲一线二线三线久久久| 久久99精品久久久久婷婷| 欧美性三三影院| 国产精品福利一区| 国产传媒久久文化传媒| 欧美v国产在线一区二区三区| 亚洲成a人片在线不卡一二三区| 国产精品一二三区| 国产精品蜜臀在线观看| 韩国av一区二区三区四区 | 久久精品网站免费观看| 日本sm残虐另类| 日韩欧美亚洲国产另类| 九九视频精品免费| 精品国产乱码久久久久久浪潮| 三级一区在线视频先锋| 欧美三级电影一区| 亚洲电影第三页| 在线成人午夜影院| 久草中文综合在线| 亚洲国产岛国毛片在线| 91在线小视频| 亚洲成人午夜电影| 欧美本精品男人aⅴ天堂| 成人黄色在线视频| 亚洲一卡二卡三卡四卡| 欧美videos大乳护士334| 国产成人精品综合在线观看| 亚洲精品国产视频| 欧美一区二区三区精品| 国产精品99久久久| 亚洲精品免费一二三区| 欧美影视一区二区三区| 久久99精品国产| 亚洲国产三级在线| 国产精品视频免费| 日韩欧美中文字幕一区| 成人自拍视频在线观看| 日韩高清在线一区| 亚洲电影在线播放| 亚洲人成精品久久久久久| 精品国产sm最大网站| 欧美在线免费播放| 成人成人成人在线视频| 精品一区精品二区高清| 午夜影院在线观看欧美| 1000精品久久久久久久久| 精品福利一区二区三区免费视频| 在线免费观看一区| av中文字幕不卡| 成人激情午夜影院| 国产电影一区二区三区| 美女视频黄a大片欧美| 亚洲成国产人片在线观看| 亚洲激情自拍偷拍| 性做久久久久久| 麻豆91在线播放免费| 极品少妇xxxx精品少妇| 狠狠久久亚洲欧美| 国产成人自拍网| 色综合视频在线观看| 精品视频1区2区| 久久久另类综合| 洋洋av久久久久久久一区| 日韩av在线发布| 国产一区二区三区久久悠悠色av| 国产999精品久久| 欧美在线一区二区| 精品av久久707| 一区二区三区不卡视频| 图片区日韩欧美亚洲| 成人丝袜高跟foot| 欧美日产在线观看| 国产蜜臀97一区二区三区| 亚洲女厕所小便bbb| 久久国产精品色婷婷| 欧美在线999| 中文字幕国产精品一区二区| 麻豆精品在线播放| 欧美亚洲国产bt| 国产精品传媒入口麻豆| 蜜桃av一区二区| 6080午夜不卡| 日韩电影在线观看网站| 紧缚捆绑精品一区二区| 精品视频在线免费看| 国产午夜亚洲精品羞羞网站| 麻豆精品视频在线观看| 制服丝袜亚洲播放| 亚洲第一综合色| 波波电影院一区二区三区|