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

主頁(yè) > 知識(shí)庫(kù) > go mod 使用私有g(shù)itlab群組的解決方案

go mod 使用私有g(shù)itlab群組的解決方案

熱門標(biāo)簽:外呼系統(tǒng)用什么卡 阿克蘇地圖標(biāo)注 電話機(jī)器人軟件免費(fèi) 涿州代理外呼系統(tǒng) 百度地圖標(biāo)注后傳給手機(jī) 評(píng)價(jià)高的400電話辦理 excel地圖標(biāo)注分布數(shù)據(jù) 壽光微信地圖標(biāo)注 外呼系統(tǒng)顯本地手機(jī)號(hào)

由于go對(duì)私有g(shù)itlab的倉(cāng)庫(kù)支持不好,得使用下面這些步驟

設(shè)置git使用 ssh協(xié)議

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

添加ssh key 到gitlab

ssh-keygen 會(huì)生成 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

設(shè)置noproxy域名

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

設(shè)置private域名

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

自己搭建的gitlab也是如此!

補(bǔ)充:Go Module訪問私有Git倉(cāng)庫(kù)

Go Module 極大地改進(jìn)了Go中依賴的管理過程。如果您是Go模塊的新手,希望閱讀更多關(guān)于如何入門Go module內(nèi)容,請(qǐng)查看官方文檔

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

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
)

如果想擴(kuò)展包的引入范圍到私有代碼庫(kù)中,該如何處理呢?實(shí)際上也很簡(jiǎn)單,確保您的Go安裝能夠訪問私有Git倉(cāng)庫(kù)即可。但是具體怎么做呢?

私有倉(cāng)庫(kù)

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

幸運(yùn)的是,有一個(gè)Git命令可以解決這個(gè)問題。下面的命令將在.gitconfig文件中添加一個(gè)條目,告訴Git使用帶有憑證格式的URL來訪問標(biāo)準(zhǔn)的URL。使用私有token代替密碼,是因?yàn)樾枰诩兾谋井?dāng)中存儲(chǔ)的。關(guān)于這方面的討論可以查看Stack Overflow。

導(dǎo)入須知:

認(rèn)證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服務(wù)器替換URL中privategitlab.com。

這種配置方式對(duì)于本地開發(fā)很好用,但是在CI/CD流水線上面會(huì)怎么樣呢?如下是一個(gè)Dockerfile的例子允許在構(gòu)建時(shí)注入憑證:

# ---------------------------------------------------------------------
#  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,所以這里有一個(gè)例子,將使用它來運(yùn)行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...

當(dāng)然,Jenkins或Travis或者其他任何方式只要在構(gòu)建Docker鏡像時(shí)可提供build參數(shù),這樣Go模塊就可以在不被討厭的身份驗(yàn)證阻塞情況下完成其工作。

另一種選擇:SSH

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

git config \

  --global \

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

  https://github.com

我個(gè)人發(fā)現(xiàn),當(dāng)遇到問題時(shí),這種設(shè)置調(diào)試很困難,因此我更偏向使用auth Token URL。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Golang 編譯成DLL文件的操作
  • golang調(diào)用c實(shí)現(xiàn)的dll接口細(xì)節(jié)分享
  • Golang如何調(diào)用windows下的dll動(dòng)態(tài)庫(kù)中的函數(shù)
  • django將圖片保存到mysql數(shù)據(jù)庫(kù)并展示在前端頁(yè)面的實(shí)現(xiàn)
  • golang實(shí)踐-第三方包為私有庫(kù)的配置方案
  • 解決go mod私有倉(cāng)庫(kù)拉取的問題
  • go語(yǔ)言中fallthrough的用法說明

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《go mod 使用私有g(shù)itlab群組的解決方案》,本文關(guān)鍵詞  mod,使用,私有,gitlab,群組,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《go mod 使用私有g(shù)itlab群組的解決方案》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于go mod 使用私有g(shù)itlab群組的解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品免费久久| 亚洲精品成人少妇| 欧美在线播放高清精品| 日韩精品一二区| 亚洲桃色在线一区| 欧美一级二级三级蜜桃| 在线这里只有精品| 国产精品一卡二卡| 琪琪一区二区三区| 一区二区三区欧美久久| 日本一区二区三区四区 | 色综合天天综合网天天狠天天| 日韩二区三区四区| 亚洲精品视频在线观看网站| 久久久久久电影| 日韩免费高清视频| 欧美日韩dvd在线观看| 99精品视频一区二区三区| 激情综合色播激情啊| 日本中文字幕不卡| 三级久久三级久久久| 亚洲一区二区三区自拍| 国产精品久久久久久久久图文区 | 欧美性猛交xxxx乱大交退制版| 国产成人av电影免费在线观看| 免费成人美女在线观看| 亚洲超碰精品一区二区| 亚洲香蕉伊在人在线观| 亚洲免费资源在线播放| 中文字幕一区二区三区在线观看| 国产欧美一区二区三区在线看蜜臀 | 美国十次了思思久久精品导航| 亚洲自拍偷拍网站| 亚洲欧美电影一区二区| 亚洲天堂精品在线观看| 亚洲欧美精品午睡沙发| 综合久久给合久久狠狠狠97色| 中文字幕第一区综合| 中文字幕成人av| 国产精品伦理一区二区| 亚洲三级小视频| 亚洲精品视频自拍| 亚洲国产日日夜夜| 首页国产丝袜综合| 久久精品国产久精国产| 久久成人精品无人区| 激情综合色播激情啊| 国产电影精品久久禁18| 成人国产免费视频| 色综合天天狠狠| 欧美日韩色综合| 欧美一级在线观看| 26uuu精品一区二区三区四区在线| 精品少妇一区二区三区| 久久综合久久鬼色| 国产精品久久久久久久浪潮网站| 亚洲欧美一区二区视频| 亚洲伊人伊色伊影伊综合网 | 成人免费视频播放| 99久久夜色精品国产网站| 一本大道久久精品懂色aⅴ| 欧美日韩精品欧美日韩精品一综合| 91.com视频| 久久久久久久久蜜桃| 国产精品久久久久久久裸模| 亚洲与欧洲av电影| 美腿丝袜亚洲三区| 丁香天五香天堂综合| 色综合久久88色综合天天| 欧美欧美欧美欧美首页| 久久在线观看免费| 亚洲三级免费观看| 日本不卡高清视频| 成人成人成人在线视频| 欧美亚洲图片小说| 久久一夜天堂av一区二区三区| 亚洲欧美国产高清| 黄网站免费久久| 91福利社在线观看| www久久久久| 亚洲一区在线视频| 国产在线视视频有精品| 日本乱人伦aⅴ精品| 久久欧美中文字幕| 午夜伦欧美伦电影理论片| 国内欧美视频一区二区| 欧美午夜精品免费| 日本一区二区免费在线观看视频 | 老司机一区二区| av电影在线不卡| 日韩一区二区三区av| 亚洲乱码中文字幕综合| 韩国中文字幕2020精品| 欧美无乱码久久久免费午夜一区 | 国产精品毛片久久久久久久| 天堂午夜影视日韩欧美一区二区| 国产在线视视频有精品| 欧美日韩高清影院| 自拍偷拍国产亚洲| 国产成人av福利| 日韩一区二区影院| 亚洲第一搞黄网站| 91网页版在线| 中文字幕 久热精品 视频在线| 日本成人超碰在线观看| 99久久久国产精品| 国产亚洲欧美色| 美国三级日本三级久久99| 欧美色综合久久| 综合色中文字幕| av电影天堂一区二区在线| 久久精品欧美一区二区三区不卡| 日韩福利视频网| 欧美精品一二三| 亚洲午夜三级在线| 在线国产电影不卡| 一区二区三区免费看视频| 成人av免费观看| 国产精品区一区二区三区| 国产成人在线色| 国产亚洲综合在线| 精品一区二区综合| 欧美mv日韩mv| 久久99精品国产麻豆婷婷| 欧美一级高清片| 免费成人在线观看| 欧美电视剧免费全集观看| 青青草91视频| 精品久久免费看| 精品无人区卡一卡二卡三乱码免费卡 | 韩国女主播一区| 精品成人a区在线观看| 另类小说图片综合网| 日韩一区二区精品在线观看| 日韩黄色免费网站| 日韩欧美的一区二区| 国内精品视频一区二区三区八戒| 欧美videofree性高清杂交| 久久99深爱久久99精品| 精品久久久久久久久久久久包黑料 | 懂色av中文一区二区三区| 国产精品三级电影| 91小宝寻花一区二区三区| 亚洲另类一区二区| 欧美剧情片在线观看| 蜜臀精品久久久久久蜜臀| 精品国产一区二区亚洲人成毛片 | 欧美精品1区2区3区| 日韩电影在线免费观看| 欧美成人精品1314www| 国产乱人伦偷精品视频免下载| 久久久三级国产网站| 高清国产午夜精品久久久久久| 中文在线免费一区三区高中清不卡| va亚洲va日韩不卡在线观看| 一区二区三区国产| 在线不卡一区二区| 紧缚奴在线一区二区三区| 国产精品美女久久久久久2018| 91美女蜜桃在线| 亚洲地区一二三色| 久久亚洲精精品中文字幕早川悠里| 国产成人免费视频网站 | 日韩欧美中文一区二区| 国产一区二区三区久久久| 国产精品国产三级国产有无不卡| 在线视频你懂得一区二区三区| 麻豆精品在线播放| 国产精品久久久久三级| 欧美三级中文字| 国产91精品露脸国语对白| 亚洲综合一区二区精品导航| 日韩午夜激情av| av色综合久久天堂av综合| 日韩电影免费在线观看网站| 欧美极品aⅴ影院| 精品视频在线视频| 国产美女一区二区| 亚洲最色的网站| 久久综合九色欧美综合狠狠| 色综合 综合色| 国产一区不卡视频| 亚洲国产视频在线| 国产精品久99| 日韩美一区二区三区| 色诱视频网站一区| 国产精品一品视频| 青青草97国产精品免费观看无弹窗版| 中文字幕欧美一| 欧美精品一区二区三区一线天视频| 99re这里只有精品6| 久草在线在线精品观看| 亚洲第一狼人社区| 国产精品久久久久久户外露出| 欧美一区二区啪啪| 欧美影院一区二区三区| 大桥未久av一区二区三区中文| 欧美bbbbb| 天天影视色香欲综合网老头| 国产日韩影视精品|