成功构建Bitbake之后,Yocto引发git致命错误“请告诉我你是谁”

时间:2018-07-26 08:35:05

标签: git yocto bitbake

在Yocto中使用Bitbake成功构建每张配方/图像之后,GIT抛出致命错误“请告诉我你是谁”(我在下面附上了详细的输出)

据我了解,这部分与git无法提交有关,因为它尚未配置,并且与do_fetch无关。我说的对吗?

但是我不想在我的Yocto项目中使用git,因此不打算配置它(既不是全局的也不是本地的),因为我已经在使用SVN。

我不了解的部分是为什么Bitbake(Yocto)抛出此错误?我该如何摆脱呢?

注意:所有信息,例如poky版本,主机系统,体系结构都包含在构建配置中。

WARNING: Buildfile specified, dependencies will not be handled. If this is not what you want, do not use -b / --buildfile.

Build Configuration:
BB_VERSION        = "1.26.0"
BUILD_SYS         = "x86_64-linux"
NATIVELSBSTRING   = "CentOS-Linux-7.1.1503"
TARGET_SYS        = "arm-poky-linux-gnueabi"
MACHINE           = "arm-cortex-a8"
DISTRO            = "poky"
DISTRO_VERSION    = "1.8"
TUNE_FEATURES     = "arm armv7a vfp neon callconvention-hard cortexa8"
TARGET_FPU        = "vfp-neon"
meta-python       
meta-networking   
meta-python       
meta-networking   
meta-python       
meta-networking   
..*shortened*..
meta-python       
meta-networking   
meta-python       
meta-networking   = "master:54def94d4e7aa8900fec58e6aaef8f8c3b0b563e"
meta-xxxxxbsp-ti     
meta              
meta-yocto        
meta-yocto-bsp    
meta-xxxxx-common   = "<unknown>:<unknown>"
meta-oe           = "master:54def94d4e7aa8900fec58e6aaef8f8c3b0b563e"

NOTE: Preparing RunQueue
NOTE: Executing SetScene Tasks
NOTE: Running setscene task 2 of 6 (/opt/xxxxx/yocto/trunk/yocto/meta- 
xxxxx/meta-xxxxx-common/recipes-xxxxxx/chrony/chrony_3.1.bb, 
do_populate_sysroot_setscene)
NOTE: recipe chrony-3.1-r0: task do_populate_sysroot_setscene: Started
NOTE: recipe chrony-3.1-r0: task do_populate_sysroot_setscene: Succeeded
NOTE: Running setscene task 3 of 6 (/opt/xxxxx/yocto/trunk/yocto/meta- 
xxxxx/meta-xxxxx-common/recipes-xxxx/chrony/chrony_3.1.bb, 
do_package_qa_setscene)
NOTE: recipe chrony-3.1-r0: task do_package_qa_setscene: Started
NOTE: recipe chrony-3.1-r0: task do_package_qa_setscene: Succeeded
NOTE: Running setscene task 4 of 6 (/opt/xxxxx/yocto/trunk/yocto/meta- 
xxxxx/meta-xxxxx-common/recipes-xxxxx/chrony/chrony_3.1.bb, 
do_package_write_rpm_setscene)
NOTE: recipe chrony-3.1-r0: task do_package_write_rpm_setscene: Started
NOTE: recipe chrony-3.1-r0: task do_package_write_rpm_setscene: Succeeded
NOTE: Running setscene task 5 of 6 (/opt/xxxxx/yocto/trunk/yocto/meta- 
xxxxx/meta-xxxxx-common/recipes-xxxxx/chrony/chrony_3.1.bb, 
do_packagedata_setscene)
NOTE: recipe chrony-3.1-r0: task do_packagedata_setscene: Started
NOTE: recipe chrony-3.1-r0: task do_packagedata_setscene: Succeeded
NOTE: Executing RunQueue Tasks
NOTE: Running noexec task 13 of 13 (ID: 10, 
/opt/xxxxx/yocto/trunk/yocto/meta-xxxxx/meta-xxxxx-common/recipes- 
xxxxx/chrony/chrony_3.1.bb, do_build)
NOTE: Tasks Summary: Attempted 13 tasks of which 12 didn't need to be rerun 
and all succeeded.

Summary: There was 1 WARNING message shown.
NOTE: Writing buildhistory

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: empty ident name (for <xxxxx@localhost.localdomain>) not allowed

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: empty ident name (for <xxxxx@localhost.localdomain>) not allowed

是否有任何关于如何消除此错误的信息,或者可以进一步阐明该错误?

1 个答案:

答案 0 :(得分:3)

“ buildhistory”功能使用git commit来存储历史记录。 git在提交时需要一个名称和电子邮件(因为通常提交会在以后发布)。

您可以通过执行警告提示来解决问题。在终端中运行:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

或者在您的配置中禁用构建历史记录功能。

  

但是我不希望在Yocto项目中使用git

这不是一个真正的选择:所有常见的Yocto层都存储在git中,并从各种git存储库中获取内容。 Git实际上是一项要求,如果您已经做到了这一点,那么它已经可以在您的系统上工作了-只是获取不需要电子邮件地址和名称。