问题描述
我被添加为GitLab项目的维护者。因此,当我第一次推送到空存储库时,它是成功的,并且能够将项目推送到存储库。
但是,当我进行更改并尝试再次推送它时,它发送了错误access denied
。
然后我在GitLab中创建了一个新的仓库,并在其中添加了其他项目。在空的仓库中,我可以推送,但是之后我无法推送到仓库。
为什么我只能在空的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帐户中。如果有人遇到类似问题或推送问题,这可能就是原因之一。