如何在GitHub Actions中引用其他仓库文件?报“文件未找到”错
解决GitHub Actions中引用其他仓库配置文件的问题
GitHub Actions默认只会拉取当前仓库的代码,你直接用source命令引用其他仓库的文件自然会提示“文件未找到”,得先把目标仓库的代码克隆到当前工作流环境中才能访问。
具体步骤:
- 克隆目标仓库到工作流环境
使用actions/checkout动作克隆存放配置文件的仓库,指定仓库地址和克隆路径。 - 引用克隆后的配置文件
修改source命令的路径,指向克隆下来的文件位置。
完整工作流示例:
jobs: setup-cluster: runs-on: ubuntu-latest steps: # 克隆当前仓库(若工作流需要用到当前仓库代码则保留) - name: Checkout current repository uses: actions/checkout@v4 # 克隆kube-apps仓库到当前目录的kube-apps文件夹 - name: Checkout kube-apps repository uses: actions/checkout@v4 with: repository: kube-apps/kube-apps # 替换为正确的仓库地址(原链接空格需删除) path: kube-apps # 指定克隆后的存放路径 # 加载克隆后的配置文件 - name: Load cluster configurations run: | source ./kube-apps/kubectl/gke/gke-clusters.config source ./kube-apps/kubectl/aks/aks-clusters.config
注意事项:
- 确认仓库地址正确:原链接中的空格要去掉,正确格式为
用户名/仓库名 - 若目标仓库是私有仓库,需在
with参数中添加token: ${{ secrets.YOUR_PAT_SECRET }},并提前在仓库Secrets中配置好个人访问令牌(PAT) - 确保
source命令的路径和克隆后的文件路径完全匹配
内容的提问来源于stack exchange,提问作者green
相关产品推荐
相关产品推荐

