为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用私有存储库作为依赖项通过 git push 部署 Azure Go Web 应用程序?

如何使用私有存储库作为依赖项通过 git push 部署 Azure Go Web 应用程序?

Go
德玛西亚99 2021-12-06 19:13:55
将 Go 应用程序部署到具有私有 GitHub 存储库作为依赖项的 Azure 的正确方法是什么?这是 Kudu 的当前错误:Resolving dependencies# cd .; git clone https://github.com/my/privaterepo  D:\local\Temp\8d315fa89272e69\gopath\src\github.com\my\privaterepoCloning into 'D:\local\Temp\8d315fa89272e69\gopath\src\github.com\my\privaterepo'...fatal: could not read Username for 'https://github.com': Bad file descriptorpackage github.com/my/privaterepo/pkg1: exit status 128package github.com/my/privaterepo/pkg2: cannot find package $GOROOT)Building Go app to produce exe fileazureapp\file.go:8:2: cannot find package "github.com/my/privaterepo/pkg1" in any of:    D:\Program Files\Go\1.5.1\src\github.com\my\privaterepo\pkg1 (from $GOROOT)我以前通过 FTP 使用web.config的 HttpPlatformHandler 条目进行部署。但是使用 git push 更快,尤其是对于非 Windows 团队成员。
查看完整描述

1 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

正如@Not_a_Golfer 和@Xiaomin 所说,供应依赖项有效,这就是我所做的:

  1. 在本地打开 env 变量 GO15VENDOREXPERIMENT=1

  2. 已安装godep=>go get github.com/tools/godep

  3. 确保您的应用通过go build&go test

  4. 运行godep save此操作将所有依赖项复制到 ./vendor

  5. 在我的 Azure Web 应用程序上,我还设置了环境变量 GO15VENDOREXPERIMENT=1

  6. git push 和瞧。

起初我没有在我的 Azure 应用程序上设置环境变量,所以依赖解析器没有在 ./vendor 中查找,将其设置为 1 修复了所有内容。


查看完整回答
反对 回复 2021-12-06
  • 1 回答
  • 0 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信