【发布时间】:2022-01-01 14:00:32
【问题描述】:
我想要做的是通过 azure 管道在远程机器上运行几行 shell 脚本。我使用 ssh 部署任务来完成此任务。我使用了脚本路径参数来指向包含应该运行的脚本的 .sh 文件。 ssh 任务能够连接到远程主机,但弹出以下权限错误。 有人可以告诉我这里出了什么问题。我正在使用的 .sh 文件是在 Linux 机器本身中创建的,并且在移至存储库之前已将权限级别设置为 777。
在同一阶段的管道中还有另一个 CopyFilesOverSSH@0 任务,该任务完美运行,对同一用户没有任何权限问题。
2021-12-31T12:41:42.1763039Z ##[section]Starting: SSH
2021-12-31T12:41:42.1894277Z ==============================================================================
2021-12-31T12:41:42.1894676Z Task : SSH
2021-12-31T12:41:42.1895010Z Description : Run shell commands or a script on a remote machine using SSH
2021-12-31T12:41:42.1895347Z Version : 0.189.0
2021-12-31T12:41:42.1895637Z Author : Microsoft Corporation
2021-12-31T12:41:42.1896023Z Help : https://docs.microsoft.com/azure/devops/pipelines/tasks/deploy/ssh
2021-12-31T12:41:42.1896437Z ==============================================================================
2021-12-31T12:41:42.8200834Z Trying to establish an SSH connection to ***@80.xxx.xxx.xxx:22
2021-12-31T12:41:43.1333018Z Successfully connected.
2021-12-31T12:41:43.5698433Z ##[error]Failed to copy script to remote machine. Error: Error: put: Permission denied //checkFileAvailability.sh.
2021-12-31T12:41:43.6050230Z ##[section]Finishing: SSH
【问题讨论】:
标签: azure-devops azure-pipelines