在Azure的Azure管道中,Azure DevOps需要使用Az登录名才能进入Azure帐户。出现错误,表明管理员已启用MFA,因此无法登录。
不想使用:
az login -u "username" -p "password"
也不想实施Service Principal,因为这样做可能会过大。
启用MFA时如何从Azure DevOps使用z登录登录?
答案 0 :(得分:1)
您可以利用:
az login --use-device-code
注意:为避免任何意外,请设置您要用于的订阅:
az account set --subscription "subscription here"
所以你有
az login --use-device-code
az account set --subscription "subscription here"
然后将生成一个URL,您可以使用生成的设备代码将其输入浏览器。另一行将设置您要使用的订阅。
这是一种间歇性解决方案,因为它不是完全自动化的,因此您必须手动打开url并输入设备代码。至少尽管您的管道仍然可以执行。
一旦我有办法使流程自动化或有更有效的解决方案,就会更新答案。