我将一些代码推送到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'
编辑:我现在无法从两台计算机上推送。我将与回购的所有者核实。
答案 0 :(得分:0)
检查您的~/.gitconfig
是否相同(您可能拥有证书或定义的内容)
第二件事是重启ssh-agent
eval $(ssh-agent)
现在尝试拉/取,看看是否可以。