在Github诉讼中克隆私人回购 [英] Cloning a private repo in Github Actions

查看:22
本文介绍了在Github诉讼中克隆私人回购的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在Github Actions中克隆另一个私人回购。我已经在运行操作的repo的秘密中设置了SECRET_USERSECRET_PASSWORD。在操作中,我正在运行命令

git clone https://$SECRET_USER:$SECRET_PASSWORD@github.com/other-organization/other-repo.git

但收到错误

Cloning into 'other-repo'...
remote: Repository not found.
fatal: Authentication failed for 'https://github.com/other-organization/other-repo.git/'
##[error]Process completed with exit code 128.

在Github操作中,尽管我已验证用户可以访问https://github.com/other-organization/other-repo(这显然不是内部Repo的真实URL)。

推荐答案

我将GIT配置步骤添加到我的go.yml中,该步骤起到了作用:

- name: Configure git
  env:
    TOKEN: ${{ secrets.ACCESS_TOKEN }}
  run: git config --global url."https://${TOKEN}:x-oauth-basic@github.com/".insteadOf "https://github.com/"
其中ACCESS_TOKEN是我添加的personal access token而不是用户名/密码组合,因为我尝试访问的私有存储库需要启用SSO的令牌才能访问它,而不是用户名/密码组合。遗憾的是,这一点从错误消息中并不明显,需要与人们交谈才能了解此信息。

这篇关于在Github诉讼中克隆私人回购的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆