无电子邮件地址推送到git

无电子邮件地址推送到git,git,jenkins,jgit,Git,Jenkins,Jgit,我在linux上使用jgit.sh,试图通过Jenkins上的shell命令将文件推送到GIT存储库 我的詹金斯工作将完成以下任务: 通过Jenkins git插件获取git回购 我使用了一些maven命令,并在工作区下创建了其他文件。 使用jgit.sh将这些文件推回git存储库。 我正在执行以下命令: jgit.sh checkout master jgit.sh add ui5propreties.xml jgit.sh commit -m "commit files" jgit.sh p

我在linux上使用jgit.sh,试图通过Jenkins上的shell命令将文件推送到GIT存储库

我的詹金斯工作将完成以下任务:

通过Jenkins git插件获取git回购 我使用了一些maven命令,并在工作区下创建了其他文件。 使用jgit.sh将这些文件推回git存储库。 我正在执行以下命令:

jgit.sh checkout master
jgit.sh add ui5propreties.xml
jgit.sh commit -m "commit files"
jgit.sh push origin master
我正在使用jgit.sh和一个名为SolmanVoter的用户,而这个用户在git上没有电子邮件地址。 只有用户

因此,我在运行作业时出现以下错误:

remote: ERROR:  In commit d704a1f404f052f8117b456ac59a67a69cbfc281
remote: ERROR:  committer email address
remote: ERROR:  does not match your user account.
remote: ERROR:
remote: ERROR:  You have not registered any email addresses.
remote: ERROR:
remote: ERROR:  To register an email address, please visit:
remote: ERROR:  https://git.wdf.sap.corp/#/settings/contact
remote: 
To ssh://git.wdf.sap.corp:29418/sandbox/grcsandbox/pr1234_forcecommit.git
 ! [remote rejected] master -> master (invalid committer)

无法向用户SolmanVoter添加电子邮件地址,因此有没有办法在没有电子邮件地址的情况下进行推送?

jgit.sh支持提交-作者。。。但不是-提交者-显然是因为本地git也没有这个选项。为什么你不能为Jenkins用户编一个电子邮件地址?电子邮件地址不一定存在。另一种解决方法可能是运行添加[user]的shell命令使用所需名称节,并通过电子邮件发送到克隆存储库的配置文件,即.git/config。@Rüdigerhermann问题不在于jenkins用户,而在于gerrit用户SolmanVoter。我的帖子附带的屏幕截图。向gerrit用户添加电子邮件地址很复杂,我必须在我的组织中经历一个漫长的过程。关于.git/config,我应该添加没有电子邮件的SolmanVoter吗。你知道这是如何工作的吗?你可以复制一个预定义的配置文件,其中包含nextessary遥控器、跟踪分支和用户设置(如果它们是常量)。否则,我将使用sed或其他一些Unix工具来操作配置文件。