我已經在Vercel上部署了我的Golang sls,現在我正在嘗試添加我的一個私有存儲庫作為依賴項,但在部署期間,我看到了folllwing錯誤Error: Command failed: go mod tidy
go: github.com/user/[email protected]: 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:[email protected]"
}
}
}
- 1 回答
- 0 關注
- 149 瀏覽
添加回答
舉報
0/150
提交
取消