我尝试使用Azure Cli在Azure Devops中为Docker注册表创建服务连接。我可以创建服务连接,但它不接受通过config.json文件传递的密码。
答案 0 :(得分:1)
由于您没有在这里分享您的config.json
,因此,我将与您分享我的观点:
{
"id": "06111f22-xxx-fba560f7d470",
"description": "",
"administratorsGroup": null,
"authorization": {
"parameters": {
"username": "xxxx",
"password": "xxxxxx",
"email": "",
"registry": "https://index.docker.io/v1/"
},
"scheme": "UsernamePassword"
},
"createdBy": null,
"data": {
"registrytype": "DockerHub"
},
"name": "Dockerhub",
"type": "dockerregistry",
"url": "https://hub.docker.com/",
"readersGroup": null,
"groupScopeId": null,
"serviceEndpointProjectReferences": null,
"operationStatus": null
}
在此config.jso
n文件中,密码必须为明文。创建完成后,您可以进入UI,然后单击验证此连接以查看是否成功创建该连接:
对于通过cli创建服务连接后显示的命令输出:
您可以忽略此null
输出,实际上是我们为保护用户的隐私数据不被截取和解析而设置的输出,这将导致数据被盗。这是我们设计的。
实际上,密码在创建后已在后台存储在后端数据库中。在与前端的数据交互中,它仅表示为null
。仅出于安全保护。
要确认是否成功创建,可以按照上面显示的方法进行操作。进入UI,然后点击验证此连接,以查看它是否可用。