一觉醒来代码拉不下来了,解决git的“ssh-rsa,ssh-dss”的问题

简介: 最近更新了mac的系统之后,因为无法连接到远程仓库,导致代码拉不下来了,在这里给大家提供一下我的解决方法,希望能给大家一些帮助。

前言

大家好,我是小郭,最近更新了mac的系统之后,因为无法连接到远程仓库,导致代码拉不下来了,在这里给大家提供一下我的解决方法,希望能给大家一些帮助。

问题

Update failed
Unable to negotiate with ip port 62113: no matching host key type found. 
Their offer: ssh-rsa,ssh-dss
Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.

一切操作都很正常,本来想拉一下最新的代码,在这之前我们已经在远程仓库的settings中添加SSH key

与本机的密钥相匹配,才能建立远程连接,那么本机工程项目才能够拥有权限了。

错误信息提示:提示没有匹配到host key,他们的提供:ssh-rsa,ssh-dss不能读取远程的仓库

解决方案

  1. 看到no matching host key type found的信息,我就想是不是SSH Keys出问题

我又生成了一个新的key

使用本机Git Bash 命令行工具生成SSH key,使用命令:ssh-keygen -t rsa -C "xxx.@qqcom"

ssh-keygen -t rsa -C "xxx.@qqcom"

自动生成.ssh目录(id_rsa私钥、id_rsa.pub公钥),用于存放命令生成的密钥对

查看命令生成的SSH密钥,使用命令:cat ~/.ssh/id_rsa.pub

发现依旧没有解决问题

cat ~/.ssh/id_rsa.pub**
  1. 根据 Their offer: ssh-rsa,ssh-dss Could not read from remote repository. 提示的信息

在配置文件中加入了 ssh-rsa,ssh-dss的选项

新建~/.ssh/config文件

cd ~/.ssh/
vi config 

文件内容如下

Host * 
KexAlgorithms +diffie-hellman-group1-sha1 
HostkeyAlgorithms +ssh-dss,ssh-rsa 
PubkeyAcceptedKeyTypes +ssh-dss,ssh-rsa

再次拉取代码,发现依旧解决问题了

总结

今天主要是处理在工作中遇到,git与远程仓库无法建立连接的问题,通过修改配置文件加入了缺失了ssh-rsa,ssh-dss来解决这个问题。

相关文章
|
2月前
|
IDE 网络安全 开发工具
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
|
2月前
|
开发工具 数据安全/隐私保护 git
记录一次使用git工具拉取coding上代码密码账号错误的经历
这篇文章记录了作者在使用Git工具从Coding平台克隆项目时遇到的账号密码错误问题,并分享了通过清除电脑凭证中错误记录的账号密码来解决这个问题的方法。
记录一次使用git工具拉取coding上代码密码账号错误的经历
|
2月前
|
开发工具 git Python
通过Python脚本git pull 自动重试拉取代码
通过Python脚本git pull 自动重试拉取代码
142 5
|
6天前
|
Shell 网络安全 开发工具
git与gitee结合使用,提交代码,文件到远程仓库
本文介绍了如何将Git与Gitee结合使用来提交代码文件到远程仓库。内容涵盖了Git的安装和环境变量配置、SSH公钥的生成和配置、在Gitee上创建仓库、设置Git的全局用户信息、初始化本地仓库、添加远程仓库地址、提交文件和推送到远程仓库的步骤。此外,还提供了如何克隆远程仓库到本地的命令。
git与gitee结合使用,提交代码,文件到远程仓库
|
2月前
|
Shell 开发工具 git
使用 Shell 代码简化 Git 步骤
【8月更文挑战第23天】本文介绍通过Shell脚本简化Git操作的方法:1) 使用`gitc "提交信息"`可一键完成代码提交与推送至远程仓库;2) 执行`gitpull`即可从远程仓库拉取最新代码并合并到当前分支;3) 输入`gitnewbranch 分支名称`快速创建并切换到新分支。将这些自定义函数加入`.bashrc`或`.zshrc`等配置文件后,即可随时调用简化版Git命令。
|
2月前
|
安全 网络协议 Shell
Github代码仓库SSH配置流程
这篇文章是关于如何配置SSH以安全地连接到GitHub代码仓库的详细指南,包括使用一键脚本简化配置过程、生成SSH密钥对、添加密钥到SSH代理、将公钥添加到GitHub账户以及测试SSH连接的步骤。
43 0
Github代码仓库SSH配置流程
|
2月前
|
网络安全 开发工具 git
拉取 gitee 代码,配置SSH,Please make sure you have the correct access rights
拉取 gitee 代码,配置SSH,Please make sure you have the correct access rights
37 1
|
2月前
|
安全 开发工具 git
coding上创建项目、创建代码仓库、将IDEA中的代码提交到coding上的代码仓库、Git的下载、IDEA上配置git
这篇文章是关于如何在IDEA中配置Git、在Coding.net上创建项目和代码仓库,并将IDEA中的代码提交到远程代码仓库的详细教程,涵盖了Git安装、IDEA配置、项目创建、代码提交等步骤。
coding上创建项目、创建代码仓库、将IDEA中的代码提交到coding上的代码仓库、Git的下载、IDEA上配置git
|
2月前
|
前端开发 JavaScript PHP
【Azure 应用服务】App Service 在使用GIt本地部署,上传代码的路径为/home/site/repository,而不是站点的根目录/home/site/wwwroot。 这个是因为什么?
【Azure 应用服务】App Service 在使用GIt本地部署,上传代码的路径为/home/site/repository,而不是站点的根目录/home/site/wwwroot。 这个是因为什么?
|
3月前
|
开发工具 git
git或gitee 提交代码到远程仓库
git或gitee 提交代码到远程仓库
29 2