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