首页 > 解决方案 > 在操作中克隆组织内的私有 github 存储库

问题描述

我在组织(比如 ORG)中有 2 个私有 GitHub 存储库(比如 A 和 B)。存储库 A 的存储库 B 位于requirements.txt

-e git+git@github.com:ORG/B.git#egg=B

我对 A (in .github/workflows/test.yml) 有以下工作流程:

name: Python package

on: push

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1

    - name: Install requirements
      run: |
        pip install -r requirements.txt

    - name: Test with pytest
      run: |
        pytest ./tests

由于 B 是私有的,因此安装它失败。

如果他们在同一个组织中,是否可以在此工作流程中测试 A 时安装 B?如何?

标签: pythongithubgithub-actions

解决方案


我是这样做的!

- uses: actions/checkout@v1  
  with:
    repository: organization_name/repo_name
    token: ${{ secrets.ACCESS_TOKEN }}

您需要提供一个有效的令牌,您可以按照本指南生成它


推荐阅读