当前位置: 首页 > 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.dtcms.com/a/259852.html

相关文章:

  • 数栈 × AWS EMR On EC2 适配实践:打造出海企业可落地的云上数据中台解决方案
  • ​​深入详解单片机中的输入阻抗与输出阻抗​
  • Android Studio flutter项目运行、打包时间太长
  • 在Visual Studio使用Qt的插件机制进行开发
  • QT Creator构建失败:-1: error: Unknown module(s) in QT: serialport
  • 优化通信,Profinet转Ethernet IP网关在数字化工厂发挥实效显神通
  • 每日算法刷题Day38 6.25:leetcode前缀和3道题,用时1h40min
  • ✨【CosyVoice2-0.5B 实战】Segmentation fault (core dumped) 终极解决方案 (保姆级教程)
  • CMS系统插件更新后服务器异常排查指南:快速恢复网站运行!
  • 供应链管理:供应链计划主要计算公式/方法
  • Reactor boundedElastic
  • 【机器学习第二期(Python)】优化梯度提升决策树 XGBoost
  • Redis:事物
  • 独立开发还能做吗
  • Ubuntu通过防火墙管控Docker容器
  • Ubuntu中使用netcat发送16进制网络数据包
  • Rust与Go:GAN实战对决
  • 跟着AI学习C#之项目实战-电商平台 Day1
  • UV安装Python指南总结
  • CEX是什么
  • 力扣第45题-跳跃游戏2
  • 开发语言漫谈-R语言
  • 【Docker基础】Docker容器管理:docker rm及其参数详解
  • linux环境内存满php-fpm
  • js递归性能优化
  • mysql之timestamp字段自动更新问题
  • ​​深入解析 Vue 中的 pathRewrite:路径重写规则详解​​
  • 汽车一键启动升级手机控车
  • 技术选型:时序数据库(三)
  • vue 实现多区域图片拖拽