今天碰到一个问题,从gitLab上clone项目时,clone失败, 一直显示要我输入网站的密码,因为是公司搭建的gitLab,自然我是不知道密码的。
//我是在把项目clone到根目录下,所以需要sudo提权
sudo git clone xxx@git
出现这个问题应该是SSH key不对,但是我检查了一遍,ssh key 是对的。
经过别人提醒才知道,我生成ssh key时,是直接在普通用户权限下生成的
ssh-keygen -t rsa -C "youremail@example.com"
然后我clone,则是使用sudo提权,所以ssh验证失败,默认为不同用户。
//这个生成的ssh key应该可以验证sudo用户,不过没去验证过
sudo ssh-keygen -t rsa -C "youremail@example.com"
所以,这种情况下,要不把项目clone到不需要提权的目录下,要不使用sudo重新生成ssh key.