推送到非空的GitLab存储库时访问被拒绝

时间:2020-09-25 17:41:21

标签: git gitlab repository git-pull

我被添加为GitLab项目的维护者。因此,当我第一次推送到空存储库时,它是成功的,并且能够将项目推送到存储库。 但是,当我进行更改并尝试再次推送它时,它发送了错误access denied

然后我在GitLab中创建了一个新的仓库,并在其中添加了其他项目。在空的仓库中,我可以推送,但是之后我无法推送到仓库。

为什么我只能在空的GitLab存储库中推送提交。

谁能告诉我为什么会这样。

供参考:这是我第一次使用GitLab。项目经理要求我注册一个GitLab帐户。然后,我做了一个并添加了SSH密钥。 我可以在GitLab网站上的项目中创建一个新分支,但不能使用本地计算机推送更改。

谢谢

2 个答案:

答案 0 :(得分:1)

推送权限不应根据git存储库状态(空或不为空)而更改

通过切换到同一存储库的HTTPS URL并尝试推送来检查问题是否仍然存在:

cd /path/to/local/rpeository
git remote set-url https://gitlab.com/<aGroup>/<aProject>
git push -u origin master

您可能需要输入GitLab用户名和密码,但这至少可以验证问题是否仅限于SSH URL。

答案 1 :(得分:1)

我找到了解决方法。

实际上,我的ssh密钥有问题。也许它设置不正确。 当我检查

ssh -T git@gitlab.com

我意识到了。 因此,我只是做了另一个ssh密钥,并将其添加到了GitLab帐户中。如果有人遇到类似问题或推送问题,这可能就是原因之一。