Yocto-使用https获取私人仓库

时间:2018-12-06 16:55:37

标签: github yocto bitbake

Hello stackoverflow社区,

我正在使用Yocto 2.2(Morty),我想配置一个食谱,该食谱使用https协议获取私人github存储库。我可以使用ssh来做到这一点,但我的约束是与机器无关,因此https更好。

在执行do_fetch()功能时,我希望进行位烘烤,以询问我的用户名和密码,但仍无法获得此结果。

我的食谱配置如下:

SRC_URI = "gitsm://github.com/ORGANISATION/my-depot.git;branch=master;protocol=https"

运行bitbake给我以下错误:

Fetcher failure: [...] git -c core.fsyncobjectfiles=0 ls-remote https://github.com/ORGANISATION/my-depot.git failed with exit code 128, output: fatal: could not read Username for 'https://github.com': No such device or address

但是,如果我将以下命令复制粘贴到我的终端中,则会收到用户名提示:

git -c core.fsyncobjectfiles=0 ls-remote https://github.com/ORGANISATION/my-depot.git
Username for 'https://github.com':

有什么想法吗?

编辑:请注意,我也不希望我的凭据出现在SRC_URI标志中。

1 个答案:

答案 0 :(得分:1)

您可以将usernamepassword存储在.gitconfig中。如果您不想将密码以纯文本格式存储在.gitconfig中,请使用cntlm

一个有用的答案是在这里:stackoverflow.com/a/13230636/2689839

配置CNTLM后,

git config --global https.proxy https://127.0.0.1:port
git config --global http.proxy http://127.0.0.1:port