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

ubuntu添加 SSH 密钥到 GitHub

好的,以下是详细的步骤,帮助你在 Ubuntu 上生成并添加 SSH 密钥到 GitHub:

1. 检查是否已有 SSH 密钥

首先,检查你是否已经有 SSH 密钥:

ls -al ~/.ssh

如果看到 id_rsaid_ed25519 文件,则表示你已有 SSH 密钥。如果没有这些文件,继续下一步。

2. 生成新的 SSH 密钥

如果你没有 SSH 密钥,可以通过以下命令生成一个新的:

使用 Ed25519 算法生成密钥(推荐)
ssh-keygen -t ed25519 -C "your_email@example.com"
使用 RSA 算法生成密钥(备选)
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

系统会提示你输入保存密钥的文件路径。按回车键使用默认路径 (/home/your_username/.ssh/id_ed25519/home/your_username/.ssh/id_rsa)。

然后会提示你输入一个密码短语,虽然这是可选的,但建议设置一个以增加安全性。

3. 启动 SSH 代理并添加 SSH 密钥

启动 SSH 代理:

eval "$(ssh-agent -s)"

添加 SSH 私钥到 SSH 代理:

对于 Ed25519 密钥
ssh-add ~/.ssh/id_ed25519
对于 RSA 密钥
ssh-add ~/.ssh/id_rsa

4. 将 SSH 公钥添加到 GitHub

复制公钥内容:

对于 Ed25519 公钥
cat ~/.ssh/id_ed25519.pub
对于 RSA 公钥
cat ~/.ssh/id_rsa.pub

复制输出的内容。

5. 添加公钥到 GitHub

  1. 登录到 GitHub。
  2. 点击右上角的头像,选择 “Settings”。
  3. 在左侧菜单中选择 “SSH and GPG keys”。
  4. 点击 “New SSH key”。
  5. 在 “Title” 字段中输入一个描述性的名称(如“Ubuntu Laptop”)。
  6. 在 “Key” 字段中粘贴刚才复制的公钥内容。
  7. 点击 “Add SSH key”。

6. 验证 SSH 连接

你可以使用以下命令来验证你的 SSH 连接是否有效:

ssh -T git@github.com

如果连接成功,会看到类似于以下的消息:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

7. 克隆仓库

现在你应该可以使用 SSH URL 来克隆 GitHub 仓库:

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

总结

通过生成 SSH 密钥、将其添加到 SSH 代理,并将公钥添加到 GitHub,你现在应该能够无缝地使用 SSH 进行 Git 操作。如果你遇到任何问题,请确保你执行了每一个步骤,并且公钥正确添加到了你的 GitHub 账户中。


http://www.kler.cn/news/336552.html

相关文章:

  • 基于ssm vue uniapp实现的爱心小屋公益机构智慧管理系统
  • 解决IDEA中@Autowired红色报错的实用指南:原因与解决方案
  • Linux更改固定IP地址
  • OJ在线评测系统 思考如何进行微服务的划分 业务功能 占用端口 公共服务 依赖服务 路由
  • python的extend和append
  • java高并发场景RabbitMQ的使用
  • 第25天:web攻防-通用漏洞sql读写注入MYSQLMSSQL
  • rpm安装RabbitMQ3.13.7
  • SparkSubmit进程无法强制kill掉以及Flink相关error
  • 【教学类-77-02】20241006青花瓷纹理纸(手工)
  • 十万人正在看的国庆假期
  • Vue3轻松实现导出Excel文件功能
  • Elasticsearch基础_4.ES搜索功能
  • 10.6学习
  • 实验 | 使用本地大模型从论文PDF中提取结构化信息
  • 国庆day5
  • 【社保通-注册安全分析报告-滑动验证加载不正常导致安全隐患】
  • 解决java: 无法访问java.lang.Record
  • 设计模式 - 创建型模式 上(C++版)
  • OJ在线评测系统 微服务技术入门 单体项目改造为微服务 用Redis改造单机分布式锁登录