Bash:chmod + x localizable.sh:权限被拒绝

时间:2020-08-07 23:46:53

标签: bash github git-bash github-actions building-github-actions

我正在运行一个from asgiref.sync import sync_to_async async def myview(request): users = await sync_to_async(list)(User.objects.all()) 脚本,它在本地运行得很好(.sh)。

但是,当我将其添加到Github操作中时,我的权限被拒绝了。

确切错误:

sh /Users/Me/Documents/development/MyRepo/localizable.sh

.sh文件如下所示:

Run chmod +x localizable.sh 
  chmod +x localizable.sh 
  export LOCALIZATION_OUTPUT=$(bash ./localizable.sh) 
  export LOCALIZATION_OUTPUT="${LOCALIZATION_OUTPUT//'%'/'%25'}" 
  export LOCALIZATION_OUTPUT="${LOCALIZATION_OUTPUT//$'n'/'%0A'}" 
  export LOCALIZATION_OUTPUT="${LOCALIZATION_OUTPUT//$'<NL>'/'%0A'}" 
  export LOCALIZATION_OUTPUT="${LOCALIZATION_OUTPUT//$''/'%0A'}" 
  export LOCALIZATION_OUTPUT="${LOCALIZATION_OUTPUT//$'\r'/'%0D'}" 
  echo $(cat output.txt) 
  echo "::set-output name=message::$LOCALIZATION_OUTPUT"
  shell: /bin/bash -e {0}
./localizable.sh: line 38: MyProject/Localizations/en.lproj/Localizable.strings: Permission denied
grep: Unmatched ( or \(
grep: Unmatched ( or \(
./localizable.sh: line 50: done: command not found
./localizable.sh: line 38: MyProject/Localizations/en.lproj/Localizable.strings: Permission denied
grep: Unmatched ( or \(

如何使它在Github上或除计算机以外的其他任何地方运行?

2 个答案:

答案 0 :(得分:1)

向Github操作添加其他步骤:

- name: Make executeable
    run: chmod +x ./localizable.sh

也许可行吗?

找到了此信息here

答案 1 :(得分:0)

我更改为bash并使用https://www.shellcheck.net/来修改所有问题,请尝试如下操作:

user_from