在Yocto中,如何通过非标准端口上的SSH读取GIT存储库



我创建了一个包含这些定义的食谱:

SRC_URI = "git://git:<password>@<ip address>:<ssh_port>/home/git/tuxin-repo/project.git;protocol=ssh;branch=test"
SRCREV_default = "5a0b8545d39c97bd9f9628143ed174dabb71f641"

bitbake以错误结束

错误:fetcher失败:出口代码128,fetch命令失败, 输出:克隆到裸仓库 '/home/yocto/build/downloads/git2/.. home.git.tuxin-repo.project.git'... 允许拒绝,请重试。允许拒绝,请尝试 再次。许可拒绝(publicKey,密码)。致命:无法读 来自远程存储库。

请确保您拥有正确的访问权限和存储库 存在。

错误:功能失败:URL的Fetcher故障: 'git://git:@:/home/git/tuxin-repo/project.git; stolopt = ssh; branch; branch ='test''。 无法从任何来源获取URL。错误:存储故障的日志文件 在: /home/yocto/build/tmp/work/cortexa8hf-vfp-neon-poky-linux-linux-gnueabi/capsystem/1.0-r0/temp/log..do_fetch.7045 错误:任务4 (/home/yocto/sources/poky/../meta-tuxin/recipes-support/project/project/project.bb, do_fetch)失败,出口代码'1'

在命令行中,键入密码后,已加载项目。

git clone --branch test ssh://git@<ip_address>:<ssh_port>/home/git/tuxin-repo/project.git

有人可以向我解释我的错误吗?

您必须以这种方式指定src_uri:

SRC_URI = "git://git@<ip address>:<ssh_port>/home/git/tuxin-repo/project.git;protocol=ssh;branch=test"

请注意,在IP地址之前,使用 git@。您无法在SRC_URI中指定密码作为安全措施。对于自动身份验证,您必须使用其他方法为.ssh/config

最新更新