问题背景
git clone项目报错:git@gitcode.net: Permission denied (publickey).
fatal: Could not read from remote repository.
解决方案:建立GitCode与本地的安全连接-使用SSH密钥
1.创建SSH密钥
(1)首先确保已启动相关服务:OpenSSH Authentication Agent
(2)使用ssh-keygen命令创建密钥
启动服务后,打开cmd。使用ssh-keygen命令创建密钥。其中,-t 参数指定要创建的密钥类型。-C 参数代表注释,在本例中使用rsa算法,注释内容为gitcode绑定的邮箱。
ssh-keygen -t rsa -C vidi19@gitcode.net
输入命令之后,会让你键入密钥文件的生成路径(默认是C:\Users\admin/.ssh/id_rsa)和使用这个密钥时密码(默认是空,可以直接按下enter,跳过此设置)
最后就可以看到生成了两个文件,有pub后缀的是公钥。另一个没后缀的是本地私钥。
(3)在gitcode上设置SSH密钥(公钥)
鼠标箭头置于默认小猴猴头像附近,打开gitlab的设置,可看到SSH密钥的选项。
将生成的带有.pub后缀的公钥,粘贴至这个框内。之后,点击添加密钥。
这样gitcode就配置成功了。
(4)git与SSH密钥关联
打开git bash。键入ssh-agent bash。使用 ssh-add +私钥路径 命令关联密钥。
ssh-agent bash
ssh-add "id_ras"#引号内改成私钥路径
注:必须先打开ssh-agent bash,否则会报错,显示Could not open a connection to your authentication agent.
之后就可以丝滑的clone了!