推送到非空GitLab repo时拒绝访问



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

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

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

有人能告诉我为什么会发生这种事吗。

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

谢谢

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

我得到了解决方案。

实际上,我的ssh密钥出现了一些问题。也许设置不正确。当我向查询时

ssh -T git@gitlab.com

我意识到了。所以我只是制作了另一个ssh密钥,并将其添加到GitLab帐户中。如果有人在推送方面有类似的问题,这可能是原因之一。

最新更新