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标志中。
答案 0 :(得分:1)
您可以将username
和password
存储在.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