记一则 Git 克隆项目失败问题

前言

在 Nas 服务器上利用 opkg 安装 Git 后,进行 Git Clone 操作时遇到报错。

问题

1. 提示不是 git 命令

当执行 git clone 命令时,系统提示 'remote-https' is not a git command ,完整信息如下:

git: ‘remote-https’ is not a git command. See ‘git –help’.

解决方法

此问题可通过使用 opkg 安装 git-http 包来解决。在服务器的命令行终端中执行以下命令:

1
opkg install git-http

执行该命令后,opkg 会自动下载并安装 git-http 包,从而为 Git 补充相关功能,以解决 'remote-https' is not a git command 的错误提示。

2. 提示没有 github 证书

在成功安装 git-http 包之后,进行拉取操作时又出现新的错误提示:

fatal: unable to access ‘https://github.com/Elegycloud/clash-for-linux-backup.git/‘: SSL: no alternative certificate subject name matches target host name ‘github.com’

解决方法

此问题是由于 DNS 服务器设置不当导致的。需要修改 Nas 服务器的 DNS 服务器地址。通过以下命令编辑 /etc/resolv.conf 文件:

1
vim /etc/resolv.conf

在打开的文件中,将原有的 DNS 服务器地址修改为:

1
2
nameserver 8.8.8.8
nameserver 8.8.4.4

这里使用的是谷歌的公共 DNS 服务器地址,当然也可以根据实际情况使用其他可靠的 DNS 服务器地址。修改完成后保存文件并退出。通过这样的设置,能够使服务器正确解析域名并建立安全的 SSL 连接,从而解决因证书问题导致的拉取错误。


记一则 Git 克隆项目失败问题
https://blog.pangcy.cn/2024/12/16/服务器运维/Git/记一则 Git 克隆项目失败问题/
作者
子洋
发布于
2024年12月16日
许可协议