使用SSH协议克隆详细步骤

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

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

bash 复制代码
ssh-keygen -t ed25519 -C "your_email@example.com"

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

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

bash 复制代码
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

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

  • 查看公钥:

    bash 复制代码
    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 连接

bash 复制代码
ssh -T git@github.com  # 如果是 GitHub

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

5. 克隆仓库

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

bash 复制代码
git clone git@github.com:user/repository.git

常见问题解决

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

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

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

相关推荐
执笔论英雄6 小时前
【大模型学习cuda】入们第一个例子-向量和
学习
wdfk_prog6 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
七夜zippoe7 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
盟接之桥7 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
忆~遂愿7 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
湘-枫叶情缘7 小时前
1990:种下那棵不落叶的树-第6集 圆明园的对话
linux·系统架构
Fcy6488 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满8 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠8 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Gary Studio8 小时前
rk芯片驱动编写
linux·学习