有没有办法以提升的权限运行结帐步骤?

问题描述 投票:0回答:1

现在我们在 YAML 文件中执行以下步骤:

  steps:
  - checkout: self
    clean: true
    persistCredentials: True

但是,对于它尝试清理的某些文件/文件夹,我们收到以下错误:

warning: failed to remove Source/xxx/yyy/bin/Release/zzz/foldername: Permission denied

但仅适用于 6 个文件夹,其余的则不适用。在本地尝试时,我需要在管理模式下运行 Windows 资源管理器,然后我可以从本地构建等中手动删除这些文件。当我在本地运行

git clean
时,我收到与上面相同的消息。

那么我如何以提升的权限/作为管理员模式运行该结帐步骤?

azure-devops azure-pipelines
1个回答
0
投票

该错误表明代理用户没有删除文件的权限。

那么我如何以提升的权限/作为管理员模式运行该结帐步骤?

要检查运行代理的用户,您可以在 bash 任务中添加

whoami
命令,运行管道以检查用户名输出。

要解决此问题,您可以使用 admin user

卸载并重新配置代理
,以便它将作为代理管理员用户运行,该用户可以删除文件。

或者您可以在代理机器上的admin用户组中添加当前代理用户,以便其授予删除文件的权限。

© www.soinside.com 2019 - 2024. All rights reserved.