Google app engine 如何使用Go模块导入GAE SE Go 1.11上的私有存储库?

Google app engine 如何使用Go模块导入GAE SE Go 1.11上的私有存储库?,google-app-engine,go,go-modules,Google App Engine,Go,Go Modules,我在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-201

我在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
将存储库下载到vendor目录中

path/to/project
  |- vendor/...
  |- main.go
  |- go.mod
  `- go.sum
但我也犯了同样的错误


救命啊

发送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

@您是如何开始遇到错误的部署的?是否使用“gcloud应用程序部署”?如果是,请在运行“gcloud app deploy”之前尝试设置这些凭据。