在PC上使用了ssh-keygen生成的id_rsa和id_rsa.pub,将id_rsa.pub的内容加到了gitlab的ssh-key里面,然鹅,一直提示 git@xxx 的密码,而且输啥都是错的
错误的尝试:
在git的setting中找配置私钥位置的选项,怀疑本地没找到对应的私钥
- 结局:没找到
正确的尝试:
查到gitlab只支持putty的密钥
- 使用putty生成密钥先,方法自己搜“使用 PuTTY 生成 SSH 密钥对”
- 在Pageant中,将生成的密钥add进去,后台运行使之生效
- 回到gitlab的ssh-key页面,重新添加公钥
好了,尴尬点就在这里了
你生成的公钥长这样:
> ·····是我为了保护信息修改的,你生成的不是·····,但大概格式这样子
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-··@··"
AAAA·····=
---- END SSH2 PUBLIC KEY ----
复制进去尝试add,对不起,一定报告格式不对。。。
正确姿势:
改成这样的格式
ssh-rsa <此处复制你AAAA·····=的那段,注意换行要自己手动删掉,拼接成一行> <此处复制你rsa-key-··@··的那段>
此时,应该gitlab已经自动识别了你rsa-key-··@··的这段作为这个key的名称
Ok,点击add后再git clone即可