我已经在Vercel上部署了我的Golang sls,现在我正在尝试添加我的一个私有存储库作为依赖项,但在部署期间,我看到了folllwing错误Error: Command failed: go mod tidy
go: github.com/user/repo@v0.0.1: reading github.com/user/repo/go.mod at revision v0.0.1: unknown revision v0.0.1修订版/标签存在,我可以从本地设置和测试所有内容。但是我没有在任何vercel文档中看到我如何配置Vercel来访问这些私有存储库。Vercel 对我的 GitHub 私有存储库(依赖项)具有读取访问权限。
1 回答

函数式编程
TA贡献1807条经验 获得超9个赞
Go 在幕后使用 git 来拉取依赖项。您需要授予 git 对您的私有存储库的访问权限。
在构建系统上,授予此类访问权限的典型方法是通过访问令牌和文件,通过存储的环境变量填充秘密令牌:TravisCI.netrcTravis
# .netrc
## generate token with https://help.github.com/articles/creating-an-oauth-token-for-command-line-use
machine github.com login <token>
编辑:
来自 Vercel Docs:
要使用 go get 安装私有包,请在 vercel.json 中将 GIT_CREDENTIALS 定义为构建环境变量。...使用 GitHub,您需要创建一个有权访问您的私有存储库的个人令牌。
{
"build": {
"env": {
"GIT_CREDENTIALS": "https://username:token@github.com"
}
}
}
- 1 回答
- 0 关注
- 138 浏览
添加回答
举报
0/150
提交
取消