当前位置: 首页 > news >正文

gitlab https链接转为ssh链接

如果你最初使用 git clone https://… 方式拉取了 GitLab 仓库,后续想改用 SSH 协议进行操作(如免密推送/拉取),无需重新克隆仓库。以下是完整的切换步骤及原理说明:

🔧 一、切换远程仓库 URL(核心步骤)
查看当前远程地址

在仓库根目录执行:

git remote -v

输出示例:

origin  https://gitlab.com/username/repo.git (fetch)
origin  https://gitlab.com/username/repo.git (push)

修改为 SSH 协议地址

  git remote set-url origin git@gitlab.com:username/repo.git

关键说明:

git@gitlab.com 是 SSH 协议的固定用户和域名格式[citation:4][citation:7];

username/repo.git 需替换为你的实际项目路径(与 HTTPS 路径一致)[citation:7];

再次运行 git remote -v 确认已切换为 git@gitlab.com:… 格式[citation:4][citation:8]。

🔐 二、SSH 密钥配置(若未配置)

若尚未配置 SSH 密钥,需先生成并添加到 GitLab:
生成密钥对

  ssh-keygen -t rsa -b 4096 -C "your_email@example.com"  # 邮箱需与 GitLab 注册邮箱一致

按回车使用默认路径(~/.ssh/id_rsa),建议不设密码(直接回车)[citation:2][citation:4]。
添加公钥到 GitLab

复制公钥内容:

      cat ~/.ssh/id_rsa.pub  # 手动复制输出内容

登录 GitLab → Settings → SSH Keys → 粘贴公钥并保存[citation:2][citation:5]。
测试 SSH 连接

  ssh -T git@gitlab.com

成功时会显示 Welcome to GitLab, @username![citation:2][citation:4]。

http://www.lqws.cn/news/528967.html

相关文章:

  • Docker 网络——AI教你学Docker
  • Vue 2 项目中内嵌 md 文件
  • Windows 下使用 nvm 管理 Node.js 多版本 —— 完整指南
  • 动态规划之01背包问题
  • 互联网医院系统源码解析:如何实现视频问诊、电子处方等核心功能?
  • 焊接与热切割作业证用途有哪些
  • 【SpringBoot】Spring Boot + RESTful 技术实战指南
  • 数据结构进阶 - 第二章 线性表
  • 缓存与加速技术实践-MongoDB数据库应用
  • React:利用计算属性名特点更新表单值
  • Spark SQL to_json 函数介绍
  • LLM复杂记忆存储-多会话隔离案例实战
  • Flink Oracle CDC 总结
  • Spring 框架
  • Python+selenium自动化生成测试报告
  • 在一个成熟产品中,如何设计数据库架构以应对客户字段多样化,确保系统的可维护性、可扩展性和高性能。
  • 智慧城市云计算大数据中心项目设计方案
  • 技术调研:时序数据库(一)
  • ASP.NET Core Web API 实现 JWT 身份验证
  • 【人工智能与机器人研究】基于ROS的多传感器融合巡检机器人系统研究
  • Android 16系统源码_无障碍辅助(二)Android 的无障碍框架
  • 人工智能中的集成学习:从原理到实战
  • PDF Kit 使用示例(HarmonyOS)
  • 跟着AI学习C#之项目实战-电商平台 Day1
  • Web3解读:解锁去中心化网络的潜力
  • MessagesPlaceholder和多轮AI翻译助手实战
  • 【强化学习】《Reinforcement Learning: An Introduction》(第二版)概述
  • 杰理-可视化sdk-耳机灯效添加
  • Windows中使用createdump创建进程dump文件的基本用法
  • 开疆智能CCLinkIE转ModbusTCP网关连接PCA3200电能表配置案例