git - 向 Gitlab 添加了 SSH key ,但它仍然要求我提供凭据

标签 git ssh gitlab permission-denied

当我输入我的凭据时,GitLab 的 HTTP pull 和推送工作正常。

但是当使用添加的 SSH key 时,它总是询问我的密码,我不知道。为什么 GitLab 这样做?是服务器故障吗?

并且调用ssh -vT git@git.com时出现错误:

Permission denied (publickey)

我已经尝试了所有方法,甚至重新安装了 Git,但没有任何效果。甚至他们自己的解决方案也不起作用,如下所述:https://help.github.com/articles/error-permission-denied-publickey/

最佳答案

我遇到了同样的问题,检查后

/var/log/auth.log

我得到了:

*User git not allowed because account is locked
*input_userauth_request: invalid user git [preauth]
*Connection closed by IP.IP.IP.IP [preauth]

所以修复是

sudo passwd -d git

感谢Noah (source)

关于git - 向 Gitlab 添加了 SSH key ,但它仍然要求我提供凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29061025/

相关文章:

git - 从当前 HEAD 创建一个新的 Git 存储库,将其设置为原始存储库的远程,并将 future 的更改镜像到两个存储库?

git - 是否有可能从 git 提交历史或信息中获取有关哪个 ip 或计算机的信息

ssh - 如何更改密码ssh连接?

docker - 使用 Visual Studio 将 Docker 镜像发布到 GitLab 容器注册表时遇到问题

gitlab - 如何排除gitlab-ci工件中除一个之外的所有文件

gitlab - 为什么具有访客角色的外部用户在被授予内部存储库后无法访问该存储库?

bash - 如何将 bash 设置为 git 别名中的默认 shell?

git - 有没有办法将 pull 请求转回草稿 pull 请求?

c++ - QtCreator : is it possible to debug remote GUI app? (GDB)

Windows Ubuntu Bash SSH 进入 Github