IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 解决git clone报错的多个问题 -> 正文阅读

[开发工具]解决git clone报错的多个问题

起因

原本是想看看Github上kubeedge的相关信息,所以就git clone下kubeedge,但是发现报错了,由此踩了无数的坑~
此文是已经解决了问题之后的回溯记录,有些参考的博客已经找不到了,有些查询网址也被我关掉了,部分信息后续如果找到的话会再补充进来。

git clone报错Permission denied (publickey)

在这里插入图片描述
查了之后发现是因为公钥有问题,所以就去github中查看了一下,路径右上角头像 - Settings - SSH and GPG keys,没有公钥,所以需要添加一个新的SSH key(图片是添加后截的)
在这里插入图片描述

SSH key的获取

我查看了下对应目录 mac上目录为:~/.ssh,存在对应文件(因为我之前gitlab有生生成过对应密钥)
在这里插入图片描述
查看下对应密钥(?? 此处有一个坑,后面讲)
在这里插入图片描述
将获取到的所有值添加到SSH key中
🐷 然后就 出现了新的问题
在这里插入图片描述

git clone报错kex_exchange_identification: Connection closed by remote host

看了很多博客,有一种方法可以取巧,使得成功拉取代码。但是,这种方法肯定是不行的(虽然没试,但是后续git push啥的应该还是会有同样的问题)
方法:将github中git clone中的ssh选择改为https,再clone(不推荐)
在这里插入图片描述

继续找博客,此时我恰巧看到添加SSH key时,邮箱收到邮件,告诉我 “这个key和gitlab上的一致了”。之后就考虑是key冲突导致的问题。
在这里插入图片描述

看到一个博客说的(查太多了,只保存了这句话,忘记博客地址了🤦?♀?):

  • 如果GitLab和Github的注册邮箱是同一个邮箱,那么生成ssh keys就应该是同一个,可以直接配置到对应的GitLab和Github上可以直接使用,就没有冲突的问题了。
  • 如果GitLab仓库和Github仓库使用的不是同一个邮箱,那么由此生成的SSH keys也是不同的,这就造成了冲突。

所以说,有可能是 我gitlab和github用的邮箱不一致,导致两者冲突了。(我github很久之前是自己qq邮箱注册,gitlab是公司邮箱)

解决key冲突

因为我默认设置是gitlab的key,所以我现在只需要给github的key指定一个位置:
在~/.ssh目录下新增一个目录:mkdir githubssh

# 生成指定位置的key,需要注意邮箱为github的邮箱
ssh-keygen -t rsa -f ~/.ssh/githubssh/id_rsa.github -C "1*****9@qq.com

在这里插入图片描述
然后查看一下对应的key
在这里插入图片描述
验证下是否正常:ssh -T git@github.com,按理说应该出现hi提示 ,但是没有。看了下,说是还要进行config配置,默认使用的还是gitlab的那个key,所以要指定github的key是新增加的那个目录
在这里插入图片描述

增加配置指向

~/.ssh目录下新增并编辑一个config文件,里面内容是:

Host github.com
	HostName github.com
	IdentityFile ~/.ssh/githubssh/id_rsa.github

保存后查看下
在这里插入图片描述
再次验证下配置是否正确,成功了。
在这里插入图片描述
此时,将这个key加入SSH key,收到了如下邮件,按理说应该正常了
在这里插入图片描述
但是,又又出现了问题:ssh_dispatch_run_fatal: Connection to xx.xx.xx.xx port 22: Operation timed out
在这里插入图片描述
好吧,那就继续查找原因。

git clone报错ssh_dispatch_run_fatal: Connection to xx.xx.xx.xx port 22: Operation timed out

继续看博客,说是DNS可能有问题,我ping了下github,的确ping不通
在这里插入图片描述
然后我就需要在/etc/hosts下添加对应地址:
sudo vi /etc/hosts
我添加了这两条,但是具体还是要自己去查一下地址的(地址待我找到后更新),好像不一定一样:
151.101.1.194 github.global.ssl.fastly.net
140.82.114.3 github.com
hosts编辑完成后再ping,就成功了
在这里插入图片描述
以下就是皆大欢喜的时刻🌹,成功拉取
在这里插入图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-10-17 12:55:18  更:2022-10-17 12:56:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 21:20:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码