【问题标题】:How to import private repositories on GAE SE Go 1.11, with go modules?如何使用 go 模块在 GAE SE Go 1.11 上导入私有存储库?
【发布时间】:2018-11-28 05:01:48
【问题描述】:

我在 github 上有一个 go library 包存储库作为私有存储库。

我写了一个类似下面的项目,导入上面的库包。

package main

import "github.com/foo/libpackage"

func main() {
  :
}

这是一个目录层次结构。

path/to/project
  |- main.go
  |- go.mod
  `- go.sum

部署时出现错误,不能

go: github.com/foo/libpackage@v0.0.0-20181127123728-008fddddc190: git fetch -f origin refs/heads/*:refs/heads/* refs/tags/*:refs/tags/* in /go/pkg/mod/cache/vcs/25a80f32a1edc8de002fe3d4532abdf933bba77505314d051e4b644faa9cabf6: exit status 128:
        fatal: could not read Username for 'https://github.com': terminal prompts disabled

go mod 下载似乎失败了。 我认为这导致不允许 GAE 访问私有存储库(这很有说服力)

接下来我尝试运行 go mod vendor 将存储库下载到供应商目录中。

path/to/project
  |- vendor/...
  |- main.go
  |- go.mod
  `- go.sum

但我遇到了同样的错误。

帮助!

【问题讨论】:

    标签: google-app-engine go go-modules


    【解决方案1】:

    发送 github 凭证去获取:

    git config credential.helper '!f() { sleep 1; echo "username=${GIT_USER}\npassword=${GIT_PASSWORD}"; }; f'
    
    export GIT_USER=github_user
    export GIT_PASSWORD=github_password_or_token
    
    go get github.com/foo/libpackage
    

    【讨论】:

    • @junpayment 您是如何开始部署遇到错误的?使用“gcloud 应用部署”?如果是这样,请在运行“gcloud app deploy”之前尝试设置这些凭据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 2015-06-24
    • 1970-01-01
    • 2019-02-01
    • 2019-04-30
    • 1970-01-01
    相关资源
    最近更新 更多