使用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 仓库的操作。

相关推荐
搞科研的小刘选手11 小时前
【天津市电源学会主办】第七届能源电力与自动化工程国际学术会议(ICEPAE 2026)
运维·自动化·能源·电力·电气·控制工程·节能
恋奴娇11 小时前
ubuntu 25 突破pipewire 不能以root帐号运行 系统没有声音输入输出设备
linux·运维·ubuntu
Cat_Rocky11 小时前
K8S-Helm简单学习分享
学习·容器·kubernetes
NNYSJYKJ11 小时前
告别刷题无效与偏科:脑能模型解锁 K12 学习底层能力构建
学习
MuYan~11 小时前
开发环境内网MySQL连接操作文档
运维·服务器
Bert.Cai11 小时前
Linux dirname命令详解
linux·运维·服务器
有梦想的小何11 小时前
Cursor AI 编程实战(篇一):Prompt 与案例总结
java·linux·prompt·ai编程
凌云若寒11 小时前
BarTender许可 | 关于PDF打印数量说明
学习·pdf·产品经理·制造·软件需求
程序 代码狂人11 小时前
Linux查询自己环境的一些基础命令
linux·运维·服务器
进击切图仔11 小时前
RAG 加载 pdf 文档
linux·前端·pdf