build.sh文件的权限被拒绝

Ami*_*mar 52 permissions travis-ci

$ ./build.sh --quiet验证

/home/travis/build.sh:59行:./ build.sh:权限被拒绝.

命令"./build.sh --quiet verify"退出126.

在此输入图像描述

joe*_*epd 89

看起来您需要build.sh使用执行权限签入文件.请从您自己的机器上尝试以下操作:

git update-index --add --chmod=+x build.sh
git commit -m 'Make build.sh executable'
git push
Run Code Online (Sandbox Code Playgroud)

  • 我从 2007 年开始使用 git,这是我第一次看到这个解决方案。*慢拍* (8认同)
  • @MateenUlhaq 即使使用 git bash 也无法在 Windows 上工作。所以你必须将它添加到git-history,然后调整索引以保存权限。 (3认同)
  • 在运行 `git commit` 之前,我运行了 git status ,它显示了正在跟踪和未跟踪的相同文件。我提交了并且很好,但是下次我“git add”文件时,权限丢失了。 (2认同)

Lan*_*ayx 44

您可以通过将此行添加到.travis.yml来授予所需的权限

before_install:
  - chmod +x build.sh
Run Code Online (Sandbox Code Playgroud)


Jes*_*ijm 5

使用bash运行脚本

另一个选择是使用bash运行脚本,这将不需要修改文件的权限。

bash path/to/file.sh
Run Code Online (Sandbox Code Playgroud)

或者:

sh path/to/file.sh
Run Code Online (Sandbox Code Playgroud)

注意

在这种情况下,您不是在 执行脚本本身,而是在执行 bashsh随后运行脚本。因此,脚本不需要是可执行的

说得通?


小智 5

只需在 build.sh 文件所在的路径运行

chmod +x build.sh