SSH 密钥拉取远程代码报错怎么办

215 阅读1分钟

大多数时候在公司的代码都是使用ssh去加密的

第一步 : 生成公钥和私钥

本地终端生成公私钥:(一路回车默认即可)

ssh-keygen

上面这个命令会在用户目录.ssh文件夹下创建私钥(id_rsa)和公钥(id_rsa.pub)

第二步 : 打开复制秘钥

使用vscode打开文件公钥(id_rsa.pub),并复制其中的内容表示用户目录,(这个文件通常是会在用户目录下面)

Snipaste_2022-08-09_21-17-51.png

第三部 : 打开Gitlab

点击自己的头像并找到并点击setting

然后侧栏会出现SSH Keys

Snipaste_2022-08-09_21-20-30.png

接着将刚才复制的秘钥粘贴进去 并点击按钮Add SSH Key

Snipaste_2022-08-09_21-20-45.png

最后就可以拉代码啦

git clone http://XXXXXX

!!!如果报错了!!!

Please make sure you have the correct access rights\ and the repository exists

说明你的ssh客户端不支持ssh-rsa算法,要修改本地配置重新使用ssh-rsa算法

解决方法 :

` 在私钥(id_rsa)和公钥(id_rsa.pub)的同级目录下

新建 config 文件(注意看,是没有后缀的 config 文件) `

将config用记事本打开并配置

Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa

最后再重新拉取就可以了