Docker 如何在azure管道中使用公钥scp某些内容?

Docker 如何在azure管道中使用公钥scp某些内容?,docker,security,ssh,azure-pipelines,ssh-keys,Docker,Security,Ssh,Azure Pipelines,Ssh Keys,MyAzure管道包含编译项目和从中构建docker映像 现在我想把这个映像复制到目标机器上并在那里运行它 使用shell脚本,我所做的是: sudo docker build -f src/main/docker/Dockerfile.jvm -t $docker_name . sudo docker save $docker_name > $tar_name scp $tar_name $target_path 我想我已经在azure管道中构建了和保存了部分 但是如何做scp呢?我

MyAzure管道包含编译项目和从中构建docker映像

现在我想把这个映像复制到目标机器上并在那里运行它

使用shell脚本,我所做的是:

sudo docker build -f src/main/docker/Dockerfile.jvm -t $docker_name .
sudo docker save $docker_name > $tar_name

scp $tar_name $target_path
我想我已经在azure管道中构建了
保存了
部分

但是如何做scp呢?我需要一些ssh密钥在管道中,以便在目标计算机上对其进行授权。它不可能是我的钥匙对,因为它会被泄露。那么如何为管道制作一个呢


这是。它说,

该任务支持使用SSH密钥对连接到远程服务器 机器


但没有解释,如果我有密钥对,如何使用它。

我发现
Azure
有一个特殊的管道任务,名为
CopyFileOversh
。它以预配置的“服务连接”的形式接收密钥,应在seprate页面上配置:

配置
服务连接
需要正确存储钥匙


不需要调用
scp
命令本身。

如果您的问题是如何创建另一个SSH密钥进行身份验证,那么这不是编程问题。请把它移到。虽然您创建的新密钥与您已有的密钥相同。假设我有一个密钥,我不明白。您写道,您不想使用您拥有的密钥,因为“它将被泄露”。@MartinPrikryl这就像IDE问题:对超级用户来说太具体了。
。@HughLin MSFT当然,这是不可能立即做到的