Я пытаюсь понять, почему с сегодняшнего утра bitbake жалуется во время загрузки
# Workaround to self signed certificate error
FETCHCMD_git = "GIT_SSL_NO_VERIFY=1 git -c core.fsyncobjectfiles=0"
SRC_URI = " \
git://git-host.com/gitlab/my_repo.git;protocol=https;user=user:pwd;tag=v1.0.0 \
"
do_fetch
выходит из строя со следующей ошибкой
failed with exit code 128, output:
fatal: Refusing to fetch into current branch refs/heads/master of non-bare repository
Сразу после выполнения этой команды
LANG=C GIT_SSL_NO_VERIFY=1 git -c core.fsyncobjectfiles=0 fetch -f --prune --progress https://user:[email protected]/my_repo.git refs/*:refs/*
Пока вывод git ls-remote
a570d6c827a45380820bf54d501502ec5b3e19c4 HEAD
8952f4ed30ccc688ac2b37e977118cec78501d47 refs/heads/baz
a570d6c827a45380820bf54d501502ec5b3e19c4 refs/heads/developer
a570d6c827a45380820bf54d501502ec5b3e19c4 refs/heads/master
89eae98fd33540d04880bb7a084ce864f2d229d3 refs/heads/foo
6f4b37e50b79435dd94a26912959b7e178f7f779 refs/heads/bar
2fb16625aff7744510e57dc0a0b0ad3645385308 refs/tags/v1.0.0
8952f4ed30ccc688ac2b37e977118cec78501d47 refs/tags/v1.0.0^{}
Я пробовал все (как мне кажется) варианты SRC_URI
вроде
bareclone=1
nobranch=1
branch=master
и SRCREV=v1.0.0
но безуспешно.Я также прочитал осторожноэто, связанный с этим вопросом.
Может ли кто-нибудь помочь мне разобраться в том, что происходит?
Проблема исчез после перезагрузки ПК. Я думаю, что это было связано с тем, что какой-то кеш не очищался. Перед перезагрузкой ПК я несколько раз запускал bitbake myrecipe -c cleanall
и cleansstate
, но безуспешно. Я также проверил, что каталог, установленный как $HOME
в log.do_fetch
(это был каталог в /tmp
), удалялся правильно.
Это взрывает мой разум! Я только что перезапустил свой компьютер, и теперь процедура
do_fetch
завершается безупречно. Об этом также сообщалось здесь stackoverflow.com/questions/39104055/…. И теперь я виню себя, что не пробовал раньше. Но остается вопрос ...