Git Jenkins持续集成推送问题

Git Jenkins持续集成推送问题,git,version-control,jenkins,Git,Version Control,Jenkins,我有一个托管在服务器上的git裸机存储库。我签出了一个本地git存储库,做了很多更改,然后将其推送到服务器上。我还有一个jenkins build box,它使用git钩子在develop分支上安排一个构建,如果一切都成功,则将更改合并到服务器上的master分支 我提交和推送的那些更改通过重置和合并被还原。因此,起源/发展起源/头和起源/掌握都指向历史上的一个点 现在我遇到的问题是,Continuous integration box从远程服务器获取fine构建项目fine,创建一个标记,但当

我有一个托管在服务器上的git裸机存储库。我签出了一个本地git存储库,做了很多更改,然后将其推送到服务器上。我还有一个jenkins build box,它使用git钩子在develop分支上安排一个构建,如果一切都成功,则将更改合并到服务器上的master分支

我提交和推送的那些更改通过重置和合并被还原。因此,起源/发展起源/头和起源/掌握都指向历史上的一个点

现在我遇到的问题是,Continuous integration box从远程服务器获取fine构建项目fine,创建一个标记,但当它尝试执行推送时,会抛出以下内容:

将头推到源存储库的分支主机

/usr/bin/git config-get remote.origin.url /usr/bin/git推送ssh://192.168.34.xxx/usr/git/xxxxxx-xxx.git 负责人:船长 错误:无法将合并推送到源存储库 hudson.plugins.git.git异常:Command/usr/bin/git pushssh://192.168.34.xxx/usr/git/xxxxxx-xxx.git 头:主返回状态代码1: 标准: stderr:remote:错误:权限不足,无法将对象添加到存储库数据库。/objects 远程:致命:无法写入对象 错误:解包失败:解包对象异常退出 到ssh://192.168.34.xxx/usr/git/xxxxxx-xxx.git ! [远程拒绝]磁头->主解压器错误 错误:无法将某些引用推送到'ssh://192.168.34.xxx/usr/git/xxxxxxx-xxx.git"

问题是这个推送在重置到服务器之前工作得很好,我假设推送失败,因为服务器被修改了,所以需要首先在本地对jenkins build box进行拉合并或获取

我也读过一些关于服务器上可能存在的权限问题的文章,我怀疑这是个问题,因为在我重置服务器之前,这个方法工作得很好。根据我对git的理解,如果被推送到的位置被修改,推送将失败,因此需要首先进行拉合并

我正在考虑将origin/master分支向下拉,将其与本地master合并,并推动这些更改,或者将本地master重置为与origin/master相同

如果我在某些地方不清楚,我会提前道歉。我对git的经验有限,但最近我读了不少书。我只是害怕尝试一些不知道其含义的东西,而且我也不确定我所想的东西是否真的有效


我能得到帮助吗。谢谢

首先要澄清的一个快速回答是:您编写了一个pull和merge。执行提取+合并。我只是害怕尝试一些不知道其含义的东西——这是一种好的态度。Git很棒,但不太宽容。如果出现问题,尤其是在开始时,清理它可能会非常困难。您找到了吗?只是服务器上的一个git存储库。我试着拉一下,奇怪的是,我终于拉到了![已拒绝]主机->主机非快进