Docker 如何在azure管道中使用公钥scp某些内容?
MyAzure管道包含编译项目和从中构建docker映像 现在我想把这个映像复制到目标机器上并在那里运行它 使用shell脚本,我所做的是: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呢?我
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当然,这是不可能立即做到的