记一则 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 会自动下载并安装 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 |
|
在打开的文件中,将原有的 DNS 服务器地址修改为:
1 |
|
这里使用的是谷歌的公共 DNS 服务器地址,当然也可以根据实际情况使用其他可靠的 DNS 服务器地址。修改完成后保存文件并退出。通过这样的设置,能够使服务器正确解析域名并建立安全的 SSL 连接,从而解决因证书问题导致的拉取错误。
记一则 Git 克隆项目失败问题
https://blog.pangcy.cn/2024/12/16/服务器运维/Git/记一则 Git 克隆项目失败问题/