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

使用SSH协议克隆详细步骤

在 Ubuntu 中使用 SSH 克隆 Git 仓库的步骤如下:

1. 生成 SSH 密钥(如果还没有)

ssh-keygen -t ed25519 -C "your_email@example.com"

(按 Enter 接受默认保存位置,设置密码短语可选)

2. 将 SSH 密钥添加到 ssh-agent

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

3. 将公钥添加到 Git 服务商

  • 查看公钥:

    cat ~/.ssh/id_ed25519.pub
    
  • 复制输出内容

  • 添加到你的 Git 平台(GitHub/GitLab等)的 SSH 设置中
    (1)点进GitHub的设置settings→选择「SSH和GPG keys」选项→「New SSH key」

在这里插入图片描述

(2)填写刚刚的公钥(cat ~/.ssh/id_ed25519.pub命令的输出结果)

在这里插入图片描述
(3)确认添加,完成。

4. 测试 SSH 连接

ssh -T git@github.com  # 如果是 GitHub

输出包含“successful”之类的祝贺你成功的语句。

5. 克隆仓库

使用仓库的 SSH URL(格式通常是 git@github.com:user/repo.git):

git clone git@github.com:user/repository.git

常见问题解决

  • 权限错误:确保 ~/.ssh 目录权限是 700,密钥文件是 600

    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/id_ed25519*
    
  • 不同平台:GitLab/Bitbucket 等需要对应域名(如 git@gitlab.com

这样就完成了通过 SSH 安全克隆 Git 仓库的操作。

相关文章:

  • stm32之BKP备份寄存器和RTC时钟
  • TCPIP详解 卷1协议 八 ICMPv4和ICMPv6 Internet控制报文协议
  • 深入掌握CSS定位:构建精密布局的核心技术
  • 第二章、物理层
  • 开发环境(Development Environment)
  • 【SSM-Mybatis(一)】java持久层框架-Mybatis!本文涵盖介绍Mybatis和基本使用,分析Mybatis核心配置文件
  • 豆瓣电影Top250数据工程实践:从爬虫到智能存储的技术演进(含完整代码)
  • 【Ansible】之inventory主机清单
  • 麒麟 v10 cgroup v1 切换 cgroup v2
  • 上海海关特展:二维码讲解“外来入侵物种”的危害!
  • 小智AI客户端使用测试(Python)
  • 让 - 艾里克・德布尔与斯普林格出版公司:科技变革下的出版业探索
  • 韩国直邮新纪元:Coupang多语言支持覆盖38国市场
  • 服务网格的“解剖学” - 控制平面与数据平面
  • VIC-2D 7.0 为平面样件机械试验提供全视野位移及应变数据软件
  • 1.3 极限
  • 生成对抗网络(GAN)深度解析:理论、技术与应用全景
  • 通用RAG:通过路由模块对多源异构知识库检索生成问答思路
  • 我用Deepseek + 亮数据爬虫神器 1小时做出輿情分析器
  • 【Java学习笔记】多态数组
  • 英国首相斯塔默一处房产发生火灾
  • “降息潮”延续,多家民营银行下调存款利率
  • 加强战略矿产出口全链条管控工作部署会召开
  • 全国层面首次!《防震减灾基本知识与技能大纲》发布
  • 撤制镇如何突破困境?欢迎订阅《澎湃城市报告》第23期
  • 巴基斯坦称对印精准打击造成设施损坏和人员伤亡