github-actions中无法访问私有仓库的问题

cfanbo
  • 658

目前有一个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/rpc-server@v1.0.0: reading github.com/username/rpc-server/go.mod at revision v1.0.0: unknown revision v1.0.0

问题已经解决。
由于依赖于第三方的私有仓库,所以需要配置git config,参考的其它文章多写了一个符号,但在线下环境中手动执行是一切ok的,没有想到githbu actions环境中一直出现版本号错误。

回复
阅读 2.6k
1 个回答
✓ 已被采纳

已解决了。

在设置git config的时候多写了一个/,正确的应该是下面的这种写法

- name: Get dependencies
      run: |
        go env -w GOPRIVATE="github.com/username"
        git config --global url."https://username:e45c87e2dabc5babe6e9fc08f96b5a786ac232323@github.com".insteadOf "https://github.com"
        go get -v -t -d ./...
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏