目前有一个golang开发的项目(私有仓库)在使用github-actions部署的时候,由于它依赖于另一个私有仓库(版本号v1.0.0),,所以涉及到一些权限问题。目前使用的是 https://github.com/actions/checkout actions,也同时指定了PAT token,但仍提示找不到依赖的版本号。
日志里可以看到依赖库是可以clone成功的,但在执行 go get -v -t -d 的时候,提示版本号未知。
- name: Set up Go 1.x
uses: actions/setup-go@v2
with:
go-version: ^1.13
id: go
- name: 项目仓库
uses: actions/checkout@v2
- name: Get dependencies
run: |
go get -v -t -d ./...
if [ -f Gopkg.toml ]; then
curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
dep ensure
fi
错误
go: github.com/username/[email protected]: reading github.com/username/rpc-server/go.mod at revision v1.0.0: unknown revision v1.0.0
问题已经解决。
由于依赖于第三方的私有仓库,所以需要配置git config,参考的其它文章多写了一个符号,但在线下环境中手动执行是一切ok的,没有想到githbu actions环境中一直出现版本号错误。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…