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 fatal: unable to access ‘https: |github.com/robopeak/rplidar_ros.git/‘ -> 正文阅读

[开发工具]git clone fatal: unable to access ‘https: |github.com/robopeak/rplidar_ros.git/‘

@[TOC]git clone

git clone 报错 unable to access

需要克隆Slamtec的rplidar的ROS节点到机器人工作空间。首先创建一个ROS工作空间。命令行为:

$ mkdir -p ~/robot_ws/src
$ cd ~/robot_ws/
$ catkin_make             #

在工作空间的src路径下执行以下命令行:

$ git clone https://github.com/robopeak/rplidar_ros.git
Cloning into 'rplidar_ros'...
fatal:unable to access 'https://github.com/robopeak/rplidar_ros.git/' : gnults_handshake() failed: Error in the pull function.

本人完全是一枚linux操作系统和ros操作系统方面的小白,在搜索了该问题的解决方法后,发现有很多种解决方法。
根据其他的博客介绍,其错误原因是:
git使用了libcurl4-gnutls-dev,而在ubuntu18中该库作出了修改,导致git无法使用SSL进行连接。
备注:libcurl4-gnutls-dev中的l是字母l,而不是数字1。
使用libcurl4-gnutls-dev替换gnutls对git进行编译。命令行如下:(备注:在根目录下写入命令行)

sudo apt-get update
sudo apt-get install build-essential fakeroot dpkg-dev libcurl4-openssl-dev  #libcurl4-gnutls-dev中的l是字母l,而不是数字1
sudo apt-get build-dep git
mkdir ~/git-openssl
cd ~/git-openssl
apt-get source git  #此处可能出现报错:不能找到源码,使用命令sudo nano /etc/apt/sources.list打开文件并取消带deb_src那一行的注释,保存后运行sudo apt update
cd git-2.17.1/      #实际版本可能不同

将deb-src前的#删除
接着将debian文件夹下control文件中的libcurl4-gnutls-dev 修改为 libcurl4-openssl-dev(只有一处),打开control文件的命令行:

sudo nano debian/control  #这里的nano也可以改为gedit

然后再将debian文件夹下rules文件中"TEST=test"一行删除,可在这一行之前加#。如下图所示。
删除TEST=test

最后执行以下安装编译功能包,命令行如下:

sudo dpkg-buildpackage -rfakeroot -b -uc -us   # add "-uc -us" to avoid error "gpg: No secret key"
sudo dpkg -i ../git_2.17.1-1ubuntu0.9_amd64.deb

大多数博客或技术资料介绍到这里,就可以克隆成功了。
我还是不能克隆。最后发现Ubuntu下的firefox不能连接网络。通过修改/etc/hosts中的ip地址设置,最终克隆成功。方法如下:
系统:ubuntu LTS 18.0.4

1.打开终端命令行,输入命令:sudo gedit /etc/hosts

即打开hosts文件,修改里面的内容如下

127.0.0.1 localhost
127.0.1.1 intasect-HP-Desktop-Pro-G2-MT #这是用户名,不同的电脑显示不一样
xxx.xxx.xxx.xxx github.com git
13.250.177.223 github.com

github.com

192.30.253.112 github.com
192.30.253.119 gist.github.com
151.101.100.133 assets-cdn.github.com
151.101.100.133 raw.githubusercontent.com
151.101.100.133 gist.githubusercontent.com
151.101.100.133 cloud.githubusercontent.com
151.101.100.133 camo.githubusercontent.com
151.101.100.133 avatars0.githubusercontent.com
151.101.100.133 avatars1.githubusercontent.com
151.101.100.133 avatars2.githubusercontent.com
151.101.100.133 avatars3.githubusercontent.com
151.101.100.133 avatars4.githubusercontent.com
151.101.100.133 avatars5.githubusercontent.com
151.101.100.133 avatars6.githubusercontent.com
151.101.100.133 avatars7.githubusercontent.com
151.101.100.133 avatars8.githubusercontent.com
185.199.108.153 assets-cdn.github.com
185.199.109.153 assets-cdn.github.com
185.199.110.153 assets-cdn.github.com
185.199.111.153 assets-cdn.github.com
151.101.113.194 github.global.ssl.fastly.net

The following lines are desirable for IPv6 capable hosts

::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

有的同学虽然加入了github的相关ip信息,却还是无法访问,这是因为ubuntu系统的安全性问题,还需要在 127.0.0.1 localhost 后面追加

xxx.xxx.xxx.xxx github.com git
13.250.177.223 github.com

这两个才行。

解释一下啊,上面的xxx.xxx.xxx.xxx 是本机的ipv4地址,查询本机IPV4地址可以在终端输入:

sudo ipconfig -a

13.250.177.223 是利用站长工具,获取的github数据库的ipv4地址。

  开发工具 最新文章
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-02-09 20:54:32  更:2022-02-09 20:55:40 
 
开发: 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/15 10:46:32-

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