首页 > 解决方案 > 推送到非空 GitLab 存储库时访问被拒绝

问题描述

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

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

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

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

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

谢谢

标签: gitgitlabrepositorygit-pull

解决方案


推送权限不应根据 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。


推荐阅读