<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## 概述 在使用go mod的過程中,依賴的包往往是第三方庫,當我們自定義一個包并且放在github.com私有倉庫時候,按照原來的方法則會有如下問題。 ``` get "gitlab.com/xxx/zz": found meta tag get.metaImport{Prefix:"gitlab.com/xxx/zz", VCS:"git", RepoRoot:"https://gitlab.com/xxx/zz.git"} at //gitlab.com/xxx/zz?go-get=1 verifying gitlab.com/xxx/zz@v0.0.1: gitlab.com/xxx/zz@v0.0.1: reading https://sum.golang.org/lookup/gitlab.com/xxx/zz@v0.0.1: 410 Gone ``` 這個錯誤是因為新版本`go mod`會對依賴包進行`checksum`校驗,但是私有倉庫對`sum.golang.org`是不可見的,它當然沒有辦法成功執行`checksum`。 >強制`git`采用`ssh`的解決辦法在`1.13`版本之后`GG`了。 ## 使用go mod拉取私有倉庫 當然`Golang`在關閉了一扇門,就會打開一扇窗,它提供了一個更方便的解決方案:`GOPRIVATE`環境變量。解決以上的錯誤,可以這樣配置: ``` $ export GOPRIVATE=gitlab.aseit.cn/xxx ``` 它可以聲明指定域名為私有倉庫,`go get`在處理該域名下的所有依賴時,會直接跳過`GOPROXY`和`CHECKSUM`等邏輯,從而規避掉前文遇到的所有問題。 針對gitlab倉庫如果是http,則有如下方案解決 ``` $ go get --insecure xxxx ``` 此時就會去訪問` http` 而不是 `https` 而我們發現又會報錯 ``` terminal prompts disabled ``` 實際上是因為我們需要拉倉庫的代碼時, 如果倉庫是私有的, 肯定需要身份驗證, 我們知道 `go get` 實際上是 `git` 拉取代碼, 所以我們可以使用添加 SSH 的方式, 也可以直接在命令行中輸入帳號密碼, 本次介紹命令行, 而在 `go get `時默認是關閉 `git` 的輸入的, 此時我們需要添加環境變量, 此處我們演示臨時添加一個 ``` $ export GIT_TERMINAL_PROMPT=1 ``` 再執行 `go get`就會發現提示輸入帳號密碼, 輸入成功后就可以拉下來 ## 總結 總結以上方法就是: ``` $ export GIT_TERMINAL_PROMPT=1 $ export GOPRIVATE=gitlab.aseit.cn/xxx $ go get --insecure xxxx ``` >`go get --insecure xxxx`中的`xxxx` 表示倉庫地址
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看