Git 我能';I don’我不能从一台计算机推到主分支,我可以从另一台计算机推到主分支

Git 我能';I don’我不能从一台计算机推到主分支,我可以从另一台计算机推到主分支,git,gitlab,Git,Gitlab,我将一些代码推送到Gitlab中一个新项目的受保护主分支 然后我在另一台计算机上完成了这个项目 两台计算机(我的台式计算机和笔记本电脑)都使用相同的git凭据进行了设置。 它们具有相同的ssh密钥 在第二台计算机上,我无法推送到受保护的主分支。 在哪里可以看到两台计算机上凭据的差异? 我在两台计算机上都使用Ubuntu,在shell中使用git 这是我收到的错误消息: Total 0 (delta 0), reused 0 (delta 0) remote: GitLab: You are no

我将一些代码推送到Gitlab中一个新项目的受保护主分支

然后我在另一台计算机上完成了这个项目

两台计算机(我的台式计算机和笔记本电脑)都使用相同的git凭据进行了设置。
它们具有相同的ssh密钥

在第二台计算机上,我无法推送到受保护的主分支。
在哪里可以看到两台计算机上凭据的差异?
我在两台计算机上都使用Ubuntu,在shell中使用git

这是我收到的错误消息:

Total 0 (delta 0), reused 0 (delta 0)
remote: GitLab: You are not allowed to push code to protected branches on this project.
To git@vcs.xxxxxx.nl:xxxxx/xxxxxx.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@vcs.xxxxxxxxxxxxxx.git'

编辑:我现在无法从两台计算机上推送。我会和回购协议的所有者核实一下

检查您的
~/.gitconfig
是否相同(您可能已定义证书或其他内容)

第二件事是重新启动ssh代理

eval $(ssh-agent)

现在尝试拉/取,看看是否可以。

我已经检查了~/.gitconfig。我键入了您建议的命令,现在git需要密码。它不接受我键入的密码。我在gitlab web gui上重置了密码,但git仍然不接受。所以使用sudo在我的笔记本电脑上运行它,我可以在master和Development之间推拉。在我的桌面上,我可以推/拉开发,从主机上拉,而不是推到主机上。我找不到两台计算机上明显不同的东西。可能您的服务器有IP或计算机名的保护配置?您首先发布错误消息。您需要向服务器管理员说明钩子无法识别您的原因。我会的。他今天请了病假。然而,我的问题是,我如何从一台计算机而不是从另一台具有相同凭证的计算机推动回购?换句话说,这些凭证在某种程度上有什么不同?如果不知道预接收钩子的内容,我们将不得不推测。它可以查看提交本身中的某些内容(如作者姓名),而与您的凭据无关。