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

发布于 2022-09-12 04:44:47 字数 933 浏览 23 评论 0

目前有一个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环境中一直出现版本号错误。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柳絮泡泡 2022-09-19 04:44:47

已解决了。

在设置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 ./...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文