GiitHub Action clone으로 개인 창고를 만드는 방법

1411 단어 GitHubactionstech

프로비저닝

  • RepoA: GitHub Action을 사용하여 git clone RepoB
  • RepoB: private repository
  • actions/checkout Personal Access Token만 지원하기 때문에 이 글에서 ssh를 사용하는 방법을 기술한다.
    이 방법은 GiitHub에 기밀 키를 등록하기 때문에 추천하지 않습니다.Personal Access Token을 사용하지 않으면 안 되는 경우 참고할 수 있습니다.

    사전 준비


    로컬 개발 환경 등ssh-key-gen에서 명령으로 키 만들기
    // -f はファイル名を指定
    $ ssh-keygen -f zenn
    
    // ファイル確認
    $ ls ~/.ssh
    zenn    zenn.pub
    

    설정


  • 공개 키zenn.pub가 RepoBDeploy Keys에 로그인됨
  • [repo] - [Settings] - [Deploy Keys]

  • RepoA Secrets에 비밀 키 등록zenn
  • [repo] - [Settings] - [Secrets]
  • 여기ZENN_SECRET의 이름으로 등록

  • RepoA에서 GiitHub Action 설정 파일 만들기
  • $ cat .github/workflows/main.yml
    name: Zenn Example
    
    on:
      push:
        branches: [ master ]
    
    jobs:
      build:
        runs-on: ubuntu-latest
        steps:
          - name: git clone
            env:
              ZENN_SECRET: ${{ secrets.ZENN_SECRET }}
              GIT_SSH_COMMAND: ssh -i ~/zenn_secret
            run: |
              echo "$ZENN_SECRET" > ~/zenn_secret
              chmod 600 ~/zenn_secret
              git clone [email protected]:<org>/<RepoB>.git
    

    좋은 웹페이지 즐겨찾기