2

現在、次のコードがあります。

name: Build-All

    on: 
      push:
        branches: [ master ]
      pull_request:
        branches: [ master ]

    jobs:    
      build-linux-64:
        name: ${{ matrix.config.name }} Build
        runs-on: ${{ matrix.config.os }}
        strategy:
          fail-fast: true
          matrix:
            config:
              - os: ubuntu-latest
                name: Ubuntu 64
                other_linker_flags: '-m64'
                arch: x86_64
                output: myLib.so

        steps:
        - name: Make fake file
          run: |
            echo "hello" > ${{ github.workspace }}/test.txt

        - name: Uploading Release
          uses: ollydev/upload-release-action@master
          with:
            repo_token: XXXXXXXXX
            file: '${{ github.workspace }}/test.txt'
            asset_name: "test"
            tag: autobuild
            owner: '${{ github.repo.owner }}'
            repo: 'B'
            overwrite: true

および 2 つのリポジトリ: A と B。

レポ A には上記の yml ジョブがあり、プライベート レポです。すべてのコードがあり、それをコンパイルし、公開されているレポ B にリリースをプッシュしたいと考えています。

これを行うために、新しい github アカウントを作成し、My-CIそれをプライベート リポジトリとパブリック リポジトリの両方に追加しました。その新しいアカウントで、Personal access tokenスコープ付きを作成しました。public_repo

以上です。コードは機能します..しかし、両方のリポジトリにCIとしてアクセスできるようにするためだけに、別のアカウントを作成する必要がない方法はありますか? IE: あるレポでは読み取り専用で、別のレポでは読み書き可能なトークンを実際のアカウントで作成する方法はありますか? それとも、1 つのリポジトリ (B) のリリースのみをアップロードできる github アプリ トークンまたは何かを作成しますか?

4

1 に答える 1