首页 > 解决方案 > Gitlab权限被拒绝(公钥

问题描述

Soo 我见过很多关于这个错误的票,但没有一个与我的完全匹配。我试图将更改推送到最近创建的 repo 并且我不断收到此错误:

Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

有趣的是,我可以轻松地将更改推送到已经存在数月的其他存储库。我添加了一个 ssh 并允许在 gitlab 中执行此操作。所以我不确定似乎是什么问题。我需要在我的 gitlab acc 中添加新的 ssh 密钥吗?

标签: sshgitlabpermission-denied

解决方案


首先检查有问题的存储库的远程 URL,与用于推送成功的其他存储库的远程 URL 进行比较。

cd /path/to/repo
git remote -v

如果那些其他 URL 是 HTTPS ( https://gitlab.com/<user>/<repo>) 而不是 SSH ( git@gitlab.com:<user>/<repo>),那么它们无论如何都不会使用 SSH 密钥。

还要检查ssh -Tv git@gitlab.com是否成功。


推荐阅读