当前位置: 首页 > 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.xdnf.cn/news/1069525.html

相关文章:

  • Android 开发 获取Debug 跟 Release 包的SHA1值
  • Host ‘db01‘ is not allowed to connect to this MariaDB server 怎么解决?
  • 原子级制造革命:双原子镧催化剂登顶Angew,焦耳超快加热技术深度解析
  • 卷积神经网络(Convolutional Neural Network, CNN)
  • 论文阅读:A Survey on Large Language Models for Code Generation
  • 量学云讲堂王岩江宇龙2025年第58期视频 主课正课系统课+收评
  • 八股文——JAVA基础:说一下C++与java的区别
  • 【笔记】Docker 配置阿里云镜像加速(公共地址即开即用,无需手动创建实例)
  • 使用pyflink编写demo并将任务提交到yarn集群
  • python的智慧养老院管理系统
  • 20250625解决在Ubuntu20.04.6LTS下编译RK3588的Android14出现cfg80211.ko的overriding问题
  • GBDT:梯度提升决策树——集成学习中的预测利器
  • 自动化测试--Appium和ADB及常用指令
  • python学习笔记(深度学习)
  • 深入浅出:RocketMQ与Kafka的双剑合璧,实现高可用与高吞吐
  • Fisco Bcos学习 - 搭建第一个区块链网络
  • 《从0到1:C/C++音视频开发自学完全指南》
  • 达梦数据库安装
  • 没有VISA怎么注册AWS?
  • WinAppDriver 自动化测试:Python篇
  • 【基础篇-消息队列】——如何通过网络传输结构化的数据( 序列化与反序列化)
  • MySQL之存储过程详解
  • 《汇编语言:基于X86处理器》第4章 复习题和练习,编程练习
  • 定位坐标系深度研究报告
  • 【Docker基础】Docker容器管理:docker pause、stop、kill区别
  • Wpf的Binding
  • Linux size命令详解
  • Docker安装Arroyo流处理引擎
  • 【C++】std::function是什么
  • 基于STM32的个人健康助手的设计