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

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

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

Go
白衣染霜花 2022-08-24 11:34:50
我已经在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"

    }

  }

}


查看完整回答
反对 回复 2022-08-24
  • 1 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

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