现在我们在 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
时,我收到与上面相同的消息。
那么我如何以提升的权限/作为管理员模式运行该结帐步骤?
该错误表明代理用户没有删除文件的权限。
那么我如何以提升的权限/作为管理员模式运行该结帐步骤?
要检查运行代理的用户,您可以在 bash 任务中添加
whoami
命令,运行管道以检查用户名输出。
要解决此问题,您可以使用 admin user
卸载并重新配置代理,以便它将作为代理管理员用户运行,该用户可以删除文件。
或者您可以在代理机器上的admin用户组中添加当前代理用户,以便其授予删除文件的权限。