猿问

Vercel Golang 无服务器,具有私有依赖性

我已经在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 私有存储库(依赖项)具有读取访问权限。


白衣染霜花
浏览 139回答 1
1回答

函数式编程

Go 在幕后使用 git 来拉取依赖项。您需要授予 git 对您的私有存储库的访问权限。在构建系统上,授予此类访问权限的典型方法是通过访问令牌和文件,通过存储的环境变量填充秘密令牌:TravisCI.netrcTravis# .netrc## generate token with https://help.github.com/articles/creating-an-oauth-token-for-command-line-usemachine github.com login <token>编辑:来自 Vercel Docs:要使用 go get 安装私有包,请在 vercel.json 中将 GIT_CREDENTIALS 定义为构建环境变量。...使用 GitHub,您需要创建一个有权访问您的私有存储库的个人令牌。{&nbsp; "build": {&nbsp; &nbsp; "env": {&nbsp; &nbsp; &nbsp; "GIT_CREDENTIALS": "https://username:token@github.com"&nbsp; &nbsp; }&nbsp; }}
随时随地看视频慕课网APP

相关分类

Go
我要回答