首先,检查您要上传到的远程是否已经在当前远程列表中:

    1. $ conan remote list

    您可以轻松添加任何遥控器。在您的计算机上运行远程:

    1. $ conan remote add my_local_server http://localhost:9300

    您可以像搜索计算机一样搜索任何遥控器。实际上,许多Conan命令可以指定特定的遥控器。

    1. $ conan search -r=my_local_server

    现在,将包配方和所有包上传到您的遥控器。在此示例中,我们使用的是my_local_server远程设备,但您可以使用其他任何设备。

    1. $ conan upload hello/0.1@demo/testing --all -r=my_local_server

    系统可能会提示您输入用户名和密码。默认的Conan server remote有一个演示/演示帐户,可用于测试。
    -All选项将上传包配方和所有二进制包。省略 — all选项将仅上传包配方。要细粒度控制将哪些二进制包上传到服务器,请考虑使用 — package/-p或 — query/-q标志。— Package允许您通过指定包ID来明确声明哪个包被上传到服务器。— query接受一个查询参数,例如arch = armv8 和os = Linux,并且只上传与此查询匹配的二进制包。使用 — query标志时,请确保您的查询字符串用引号括起来,以使参数显式到您的shell。例如,柯南上传 <包>-q’arch = x86_64 和os = Linux’…适合使用 — query标志。
    现在再次尝试从远程读取信息。我们将其称为远程,即使它正在本地计算机上运行,因为它可能正在您LAN中的另一台服务器上运行:

    1. $ conan search hello/0.1@demo/testing -r=my_local_server

    现在,我们可以检查是否可以下载并在项目中使用它们。为此,我们首先必须删除本地副本,否则将不会下载远程软件包。由于我们刚刚上传了它们,因此它们与本地相同。

    1. $ conan remove "hello*"
    2. $ conan search

    由于我们有上一节中的测试设置,因此我们可以将其用于测试。转到您的包文件夹并再次运行测试,现在说我们不想再次构建源代码。我们只想检查是否可以下载二进制文件并使用它们:

    1. $ conan create . demo/testing --not-export --build=never

    你会看到测试是建立的,但包不是。二进制文件只是从本地服务器下载。您可以使用以下命令再次在本地计算机上检查它们的存在:

    1. $ conan search