登录
首页 >  Golang >  Go问答

如何使用 go 模块在 GAE SE Go 1.11 上导入私有存储库?

来源:stackoverflow

时间:2024-04-24 12:00:37 402浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《如何使用 go 模块在 GAE SE Go 1.11 上导入私有存储库?》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

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

我编写了一个如下所示的项目,导入上面的库包。

package main

import "github.com/foo/libpackage"

func main() {
  :
}

这是一个目录层次结构。

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

部署时出现错误,无法

go: github.com/foo/[email protected]: 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 modvendor 将存储库下载到供应商目录中。

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

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>