GitHub 작업: 셸 스크립트에 대한 '권한 거부' 오류 수정

3201 단어 githubdevopsbashci
GitHub 작업 워크플로에서 bash 스크립트를 실행하려고 할 때 답답할 정도로 모호한 "권한 거부"오류가 발생한 적이 있습니까? 😡



"권한 거부됨"은 스크립트 파일에 "실행"권한 집합이 없음을 의미합니다. Mac 및 Linux에서는 chmod 명령을 사용하여 스크립트 파일을 실행 가능하게 만들 수 있지만 Windows에서는 이를 지원하지 않습니다.

그것을 고치는 방법



다행스럽게도 Git은 Windows에서 작동하는 명령을 제공합니다. 운영:

git update-index --chmod=+x your_script.sh


bash 스크립트를 실행 가능하게 만들기 위해 로컬로. GitHub 리포지토리에 변경 사항을 커밋하고 푸시하면 GitHub 작업에서 스크립트를 실행할 수 있습니다. 🎉

NB: GitHub 작업에서 실행하려면 이 명령을 실행한 다음 Windows 컴퓨터에서 생성하거나 이름을 바꾸는 모든 bash 스크립트에 대한 변경 사항을 커밋하고 GitHub에 푸시해야 합니다.

GitHub 작업에서 bash 스크립트를 실행하는 방법



훌륭한 Aileen입니다. 하지만 GitHub 작업에 스크립트를 추가하려면 어떻게 해야 합니까?

다음은 리포지토리의 your_script.sh 분기에 대한 커밋 시 main 스크립트를 실행하는 예제 작업입니다.

# https://gist.github.com/aileen-r/f74e680fb47ebc8b29a9f1cc452a5da9

# This is a basic workflow to help you get started with Actions

name: Run a shell script

# Controls when the workflow will run
on:
  # Triggers the workflow on push but only for the main branch
  push:
    branches: [ main ]

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
  # This workflow contains a single job called "build"
  build:
    # The type of runner that the job will run on
    runs-on: ubuntu-latest

    # Steps represent a sequence of tasks that will be executed as part of the job
    steps:
      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
      - uses: actions/checkout@v2

      # Runs a single command using the runners shell
      - name: Run shell script
        run: ./your_script.sh



GitHub 작업을 처음 사용하는 경우 GitHub에는 an excellent quickstart guide 이 있습니다.

좋은 웹페이지 즐겨찾기