【发布时间】:2019-09-06 16:31:53
【问题描述】:
我的项目使用托管在私有 GitHub 存储库中的 Go 模块。
这些都列在我的 go.mod 文件中,在公共文件中。
在我的本地计算机上,通过在项目的本地 git 配置文件中使用正确的 SSH 密钥或 API 令牌对私有存储库进行身份验证没有问题。该项目在这里编译得很好。
在部署 (gcloud app deploy) 和云中的构建阶段期间,git 配置和 .netrc 文件均未考虑在内,因此我的项目编译失败并出现私有模块的身份验证错误。
解决这个问题的最佳方法是什么?我想避免一种解决方法,即在部署的文件中包含私有模块的源代码,而是想办法让远程运行或 git 使用我可以提供的凭据。
【问题讨论】:
-
我建议您将 mirror the github 回购到云回购,然后在您的 App Engine 部署中引用云回购
标签: google-app-engine go