【问题标题】:In Yocto, how to read a git repository via ssh on a nonstandard port在 Yocto 中,如何在非标准端口上通过 ssh 读取 git 存储库
【发布时间】:2019-07-16 08:31:45
【问题描述】:

我创建了一个包含这些定义的配方:

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

bitbake 以错误结束

错误:提取器失败:提取命令失败,退出代码为 128, 输出:克隆到裸存储库 '/home/yocto/build/downloads/git2/..home.git.tuxin-repo.project.git'... 权限被拒绝,请重试。权限被拒绝,请尝试 再次。权限被拒绝(公钥、密码)。致命:无法读取 来自远程存储库。

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

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

在命令行中,输入密码后,项目被加载。

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

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

【问题讨论】:

  • 你是否尝试在protocol=ssh后面的参数中添加用户、密码和端口?

标签: git yocto


【解决方案1】:

您必须以这种方式指定 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 等其他方法

【讨论】:

    猜你喜欢
    • 2015-03-15
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 2011-10-01
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    相关资源
    最近更新 更多