【Git】解决 GitLab “Ensure URL is HTTPs“ 拉取的问题

news/2025/3/1 12:17:07/

问题背景

在使用 Git 拉取代码时,您可能遇到过以下错误信息:

git pull origin dev_2.4.6
fatal: Unencrypted HTTP is not supported for GitHub. Ensure the repository remote URL is using HTTPS.

这个错误提示实际上反映了一个重要的安全更新:GitLab 自 2021 年 8 月起默认禁用了未加密的 HTTP 协议。这意味着您需要使用更安全的连接方式与 Git 仓库进行交互。

解决方案

方案一:使用 SSH 协议(推荐)

SSH(Secure Shell)提供了一种安全的连接方式,通过非对称加密保护您的代码传输。这是解决此问题的首选方案,步骤如下:

  1. 生成 SSH 密钥对

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    

    执行此命令后,系统会提示您设置文件保存位置和密码。通常可以使用默认位置(~/.ssh/id_rsa),密码可以设置也可以留空。

  2. 将公钥添加至 GitLab 账户

    • 查看您的公钥内容:

      cat ~/.ssh/id_rsa.pub
      
    • 复制输出的全部内容

    • 登录您的 GitLab 账户

    • 进入 Settings > SSH Keys

    • 粘贴公钥内容并保存

  3. 修改远程仓库地址为 SSH 格式

    git remote set-url origin git@your-gitlab-server:username/repository.git
    

    请将 your-gitlab-serverusernamerepository 替换为您的实际信息。

方案二:使用 HTTPS 协议

如果您无法使用 SSH(比如在某些企业环境中),可以将远程仓库地址更改为 HTTPS 格式:

git remote set-url origin https://your-gitlab-server/username/repository.git

使用 HTTPS 时,您可能需要:

  • 每次操作时输入用户名和密码
  • 或配置 Git 凭证管理器缓存您的凭证

验证配置

完成配置后,可以通过以下命令验证远程仓库地址是否正确设置:

git remote -v

此命令会显示当前配置的远程仓库地址,确保它使用了 SSH(git@)或 HTTPS(https://)协议。


http://www.ppmy.cn/news/1575764.html

相关文章

【多线程-第三天-NSOperation的练习-tableView异步下载网络图片-重构代码-自定义cell Objective-C语言】

一、到现在为止,我们解决了很多很多问题 1.现在基本的问题我们已经解决完了,解决完成之后,代码有点儿多,而且刚刚我们也说过,我在这儿返回cell的时候, 这个方法,代码是不是特别多,两屏幕的代码,关键是这段代码做了两件事情,一件事情是返回cell,还有一件事情是,下载…

Python----PyQt开发(PyQt高级:手搓一个音乐播放器)

一、效果展示 二、设计PyQt界面 本次ui界面设置用到了水平和垂直布局 2.1、设置ui窗口显示大小与位置 self.setWindowTitle(音乐播放器) # 设置窗口标题self.setGeometry(800, 300, 800, 800) # 设置窗口大小和位置 2.2、创建显示歌曲列表控件 # 创建显示歌曲列表的控件 …

Deepseek开源周第四天:从 DualPipe 到 EPLB

Deepseek开源周第四天:从 DualPipe 到 EPLB 前言 上周deepseek宣布,将在本周陆续发布五个开源项目,这些库已经在生产环境中经过了记录、部署和实战测试。 今天是deepseek开源周的第四天,deepseek发布了三个开源项目,…

网络安全清单

🍅 点击文末小卡片 ,免费获取网络安全全套资料,资料在手,涨薪更快 移除(Deprovisioning) 移除(Deprovisioning)是一个除去现存用户帐户的过程,其包括用户帐户登记和设备失效。 分布式编码规则…

计算机毕业设计Python+DeepSeek-R1大模型期货价格预测分析 期货价格数据分析可视化预测系 统 量化交易大数据 机器学习 深度学习

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

【计网】物理层

物理层 2.1 物理层的基本概念2.2 物理层下面的传输媒体2.2.1 引导型2.2.2 非引导型 2.3 传输方式2.3.1 串行/并行2.3.2 同步/异步2.3.3 单工/半双工/全双工 2.4 编码与调制2.4.1 常用编码2.4.2 基本调制方法 2.5 信道的极限容量2.5.1 奈氏准则2.5.2 香农公式 2.1 物理层的基本概…

力扣 划分字母区间

贪心算法,存状态,合并区间。 题目 同一字母最多出现在一个片段中,因此要找到相同字母的上界跟下界。由于是对字符串进行划分,在一个片段内,从前往后遍历,找到每个字母的最后一个下标即是可能的划分点了&am…

Openharmony4.1版 SystemUI编译笔记

参考文献: 如何在OpenH​​​​​​rmony 4.1R上设置系统默认不锁屏(修改系统锁屏应用)_离北况归-Laval社区 环境配置 参考离北况归的文章,openharmony4.1r版本的系统应用需要使用4.1版本的DevecoStudio工具进行编译,高版本开发工具会编译…