本文 Github/javamap 已收录,有Java程序员进阶技术知识地图以及我的系列文章,欢迎大家Star。
在我把本地程序提交到远程分支上时
$ git push origin share_daily
会提示有如下的错误
Unable to negotiate with XX.XX.XX.XX: no matching host key type found. Their offer: ssh-dss
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
此时我翻阅了大篇幅的文章,英文的中文的,提供几个有价值的链接给大家。
1.Using OpenSSH with legacy SSH implementations:http://www.openssh.com/legacy.html(针对性解决问题)
2.Generating SSH keys:https://help.github.com/articles/generating-ssh-keys/(虽然没有解决我的问题,但长了不少知识,或许对很多的问题可以起到解决的作用)
后来在我的.ssh目录下增加了config文件,命令如下:$ vim config
在config中需要写入如下内容:
Host git.XX.XX.com
HostKeyAlgorithms +ssh-dss
HostKeyAlgorithms +ssh-dss
第一句中的XX.XX大家根据自己的项目中ssh链接查看@后面到‘:’前的一段,格式为git.XX.XX.com.保存文件,重新提交就好了
ssh://hzluoyun1@
git.XX.XX.com:XXXXX.git
-- END --
日常求赞:你好技术人,先赞后看养成习惯,你的赞是我前进道路上的动力,对我非常重要。
加油技术人!
简介: 博主从华中科技大学硕士毕业,是一个对技术有追求,对生活有激情的程序员。几年间浪迹于多个一线互联网大厂,具有多年开发实战经验。
微信搜索公众号【爱笑的架构师】,我有技术和故事,等你来。
文章持续更新,在 Github/javamap 中可以看到我归档的系列文章,有面试经验和技术干货,欢迎Star。