Linux服务器使用git clone命令时报错的解决方案

这篇具有很好参考价值的文章主要介绍了Linux服务器使用git clone命令时报错的解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在往GitHub上上传项目时,使用git clone xxxxx.git时候报错:
“gnutls_handshake() failed: the TLS connection was non-properly terminated”

由系统的 git 默认使用的 libcurl4-gnutls-dev 造成,可以使用openssl解决.
但是这个过程也很多坑。

依次执行:

sudo apt-get update
sudo apt-get install build-essential fakeroot dpkg-dev libcurl4-openssl-dev
sudo apt-get build-dep git #  报错了

mkdir git-openssl && cd git-openssl
sudo apt-get source git

执行到第三句sudo apt-get build-dep git又报错: you must put some 'source' URIs in your sources.list
Linux服务器使用git clone命令时报错的解决方案
因为sources.list中,默认将deb-src注释掉了,我们需要打开它然后取消注释

sudo vim /etc/apt/sources.list

打开如下图,将全部 deb-src行取消注释。这些都是下载源的网址。下图中还没有完全取消注释。
Linux服务器使用git clone命令时报错的解决方案
然后依次执行下列句子让之前的修改生效:

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install build-essential

执行第二句时,会弹出选择,选保持当前的,输入N:
Linux服务器使用git clone命令时报错的解决方案
再次输入sudo apt-get build-dep git时不会报错了:
Linux服务器使用git clone命令时报错的解决方案
回到一开始,开始执行后面的

mkdir git-openssl && cd git-openssl
sudo apt-get source git

要是再报错就按照这个帖子

但是也不管用,后面也会有报错,文件打不开什么的,第二天再次使用git clone 时就没报错了。

感觉最重要的是把source.list修改,里面都是下载源,被注释了就会影响服务器连接Git。

另外后面往GitHub上发布项目时,在执行git push origin master时如果报错的话,用git status查看,是否有下面报错:

Your branch is ahead of 'origin/main' by 1 commit.
  (use "git push" to publish your local commits)

意思是本地仓库有一个提交,比远程仓库要先进一个commit. 需要先把这个commit提交到远程仓库。

我直接:git push origin main 即把项目上传到 main 分支中。

然后刷新GitHub网页,可以看到项目上传成功。文章来源地址https://www.toymoban.com/news/detail-401340.html

到了这里,关于Linux服务器使用git clone命令时报错的解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 命令查看Linux服务器内存、CPU、显卡、硬盘使用情况

    使用命令:free -m 大致结果类似下图: 内存占用情况 参数解释: Mem行(单位均为M): total:内存总数 used:已使用内存数 free:空闲内存数 shared:当前废弃不用 buffers:缓存内存数(Buffer) cached:缓存内舒数(Page) (-/+ buffers/cache)行: (-buffers/cache): 真正使用的内存数,指

    2024年02月04日
    浏览(74)
  • 使用 Rust 实现连接远程 Linux 服务器、发送文件、执行命令

    Rust 已经听了无数遍,我很清楚它很强!但我也刚了解到它比较难学!那么加上 ChatGPT 呢?下面的代码就是在 ChatGPT 加持下写出来的,我只起到了辅助作用!只能说它们都很厉害! Rust(又称为 Rust programming language)是一种系统编程语言,主要用于开发底层系统和应用程序,如

    2024年02月13日
    浏览(67)
  • linux服务器部署jenkins+python+git部署讲解与git仓库的使用

    1.首先需要安装一下虚拟机:推荐使用 VMware 这个比较好用,如果不知道怎么安装可以根据下面的网站去看教程,很简单 【VMware 详细安装教程,亲测有效】-CSDN博客 2.安装好之后,可以使用 Xshell 去连接你得虚拟机,建议使用 Xshell 操作虚拟机,因为企业里面都是使用远程连接工

    2024年02月20日
    浏览(59)
  • python -m pip install ‘git+https://‘命令拆解,服务器无法访问GitHub情况下使用

    使用服务器时最糟心的事莫过于 无法连接到墙外 。 今天遇到了一个命令,直接安装GitHub仓库代码到自己的环境,手动可以下载代码,但无法放到命令行需要的正确位置,因此对命令进行拆解: 原始命令: python -m pip install \\\'git+https://github.com/MaureenZOU/detectron2-xyz.git\\\' 可拆解为:

    2024年02月05日
    浏览(90)
  • Linux中关于glibc包导致的服务器死机或者linux命令无法使用的情况

    glibc是gnu发布的libc库,即c运行库。 glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc 。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万

    2024年02月03日
    浏览(55)
  • Python 与机器学习,在服务器使用过程中,常用的 Linux 命令包括哪些?

    🍉 CSDN 叶庭云 : https://yetingyun.blog.csdn.net/ 本博客旨在分享在实际开发过程中,开发者需要了解并熟练运用的 Linux 操作系统常用命令。Linux 作为一种操作系统,与 Windows 或 MacOS 并驾齐驱,尤其在服务器和开发环境中占据重要地位。Linux 命令,简而言之,就是指导计算机执行

    2024年04月12日
    浏览(60)
  • Tauri 提供界面 + 使用 Rust 实现连接远程 Linux 服务器、发送文件、执行命令

    Tauri 是一个用于构建跨平台桌面应用程序的工具和框架。它的目标是通过将 Web 技术与本地功能结合,使开发者能够以简单、高效的方式创建现代的桌面应用。 以下是 Tauri 的一些主要特点和概述: 跨平台支持 :Tauri 允许你构建跨平台的桌面应用程序,它支持 Windows、macOS 和

    2024年02月15日
    浏览(50)
  • VSCode使用Remote-SSH连接服务器时报错:启动服务器失败问题

      第一天上班,回来发现又不能使用VScode连不上服务器了,在「输出」栏出现了一直报 Waiting for server log… 的情况!本来以为是普通的连接不上,用了一些方法,最后在弹出框里报的错居然是 启动服务器失败 ,好吧,又是一个新的问题。经过查阅相关文档可知,原来是因

    2024年02月21日
    浏览(53)
  • Linux | Ubuntu20.04系统使用命令从移动硬盘/U盘拷贝文件到服务器上

    *确认自己移动硬盘、U盘的格式,本文为exfat格式 查看disk默认位置 查看最后的位置,我的显示为 Device, 位置为 /dev/sdb1 ,2048, (后面省略) *注意:此时无法直接查看硬盘内容 进入Linux系统主界面,如果是user的话,获取管理员权限 挂载移动硬盘/U盘 命令如下,其中/dev/sdb1为disk默

    2024年02月14日
    浏览(56)
  • linux服务器禁止ping命令,linux服务器禁ping如何解除

      我是艾西,在我们搭建网站或做某些程序时,不少人会问禁ping是什么意思,怎么操作的对于业务有哪些好处等,今天艾西一次给你们说清楚。 禁PING的意思是:不允许电脑、设备或服务器使用PING功能。一般情况下电脑、防火墙、服务器都是允许PING功能的,不需要特别设置

    2023年04月20日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包