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

在 Linux 系统上连接 GitHub 的方法 (适用2025年)

在2025年,使用 Linux 系统连接 GitHub 的推荐方式是通过 SSH (Secure Shell) 协议进行身份验证。这种方式不仅安全,还能免去每次操作时输入用户名和密码的繁琐。


🛠️ 步骤一:检查并安装 Git

首先,确保你的系统已安装 Git:

git --version

如果未安装,使用下面的命令安装 (Debian/Ubuntu 系统):

sudo apt update
sudo apt install git

🔑 步骤二:生成 SSH 密钥

生成 SSH 密钥对,用于与 GitHub 进行安全通信:

ssh-keygen -t ed25519 -C "your_email@example.com"
  • -t ed25519:指定密钥类型
  • -C:注释信息,通常填入 GitHub 注册邮箱

按回车使用默认路径(~/.ssh/id_ed25519
(这里需要注意一下路径,这个路径会因为个体机器不同而变化。)


📋 步骤三:将 SSH 公钥添加到 GitHub

  1. 查看并复制公钥内容:

    cat ~/.ssh/id_ed25519.pub
    
  2. 登录 GitHub ,进入 SSH and GPG keys 页面

  3. 点击“New SSH key”

  4. 填写 Title:My Linux Laptop ;Key 填写复制的公钥

  5. 点击“Add SSH key” 完成


🧪 步骤四:测试 SSH 连接

ssh -T git@github.com

第一次连接时,系统会提示确认,输入 yes,如果成功,会显示:

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

📁 步骤五:克隆仓库或添加远程仓库

克隆仓库:

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

或者添加远程仓库:

git remote add origin git@github.com:username/repository.git

usernamerepository 替换为你的 GitHub 用户名和项目名


✅ 常见问题解答

Q1:如果我已经有了 SSH 密钥,还需要重新生成吗?

A1: 如果已有密钥,且未被其他服务使用,可直接使用:

cat ~/.ssh/id_ed25519.pub

Q2:如何在多台设备上使用同一 GitHub 账户?

A2: 每台设备单独生成密钥,将公钥添加到 GitHub ,GitHub 支持多个 SSH 公钥


Q3:如何删除不再使用的 SSH 密钥?

A3: 登录 GitHub,进入 SSH and GPG keys ,点击“Delete” 删除相应密钥


至此,你已经成功在 Linux 系统上配置了 SSH 以连接 GitHub,安全且高效!

如需进一步了解 Git 和 GitHub 的使用,建议参考官方文档或相关教程。

http://www.xdnf.cn/news/671041.html

相关文章:

  • idea配置android--以idea2023为例
  • 无锁编程介绍
  • 卫星姿态描述基础知识学习记录(部分)
  • MCP如何助力环境保护?——数据智能与Python的绿色革命
  • C++(初阶)(二十)——封装实现set和map
  • Python打卡训练营学习记录Day38
  • 25、web场景-【源码分析】-静态资源原理
  • Mongodb | 基于Springboot开发综合社交网络应用的项目案例(中英)
  • VS Code 安装后设置中文界面并添加常用插件的详细指南
  • 仿盒马》app开发技术分享-- 确认订单页(数据展示)(端云一体)
  • 过河卒--记忆化搜索
  • OpenHarmony平台驱动使用(五),HDMI
  • Python实现VTK-自学笔记(5):在三维世界里自由舞蹈——高级交互与动态可视化
  • @recogito/annotorious图像标注库
  • java 项目登录请求业务解耦模块全面
  • (自用)Java学习-5.16(取消收藏,批量操作,修改密码,用户更新,上传头像)
  • 基于 Operator 部署 Prometheus 实现 K8S 监控
  • Spark实时流数据处理实例(SparkStreaming通话记录消息处理)
  • 【md2html python 将 Markdown 文本转换为 HTML】
  • HTML Day02
  • pythonday30
  • Spark SQL进阶:解锁大数据处理的新姿势
  • AG32 DMAC实现内部MCU与FPGA通信【知识库】
  • 运维自动化工具 ansible 知识点总结
  • 域控账号密码抓取
  • C++数据结构 : 哈希表的实现
  • 2025上半年软考高级系统架构设计师经验分享
  • 第十一节:第一部分:正则表达式:应用案例、爬取信息、搜索替换
  • 牙科低对比度模体,衡量牙科影像设备的性能和诊断能力的工具
  • 8种使用克劳德4的方法,目前可用随时更新!