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

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


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

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

bash 复制代码
git --version

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

bash 复制代码
sudo apt update
sudo apt install git

🔑 步骤二:生成 SSH 密钥

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

bash 复制代码
ssh-keygen -t ed25519 -C "[email protected]"
  • -t ed25519:指定密钥类型
  • -C:注释信息,通常填入 GitHub 注册邮箱

按回车使用默认路径(~/.ssh/id_ed25519

(这里需要注意一下路径,这个路径会因为个体机器不同而变化。)


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

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

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

bash 复制代码
ssh -T [email protected]

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

bash 复制代码
Hi username! You've successfully authenticated, but GitHub does not provide shell access.

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

克隆仓库:

bash 复制代码
git clone [email protected]:username/repository.git

或者添加远程仓库:

bash 复制代码
git remote add origin [email protected]:username/repository.git

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


✅ 常见问题解答

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

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

bash 复制代码
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 的使用,建议参考官方文档或相关教程。

相关推荐
不穿铠甲的穿山甲8 分钟前
本地(Linux)编译 MySQL 源码
linux·mysql·adb
小陈99cyh1 小时前
linux版本vmware修改ubuntu虚拟机为桥接模式
linux·ubuntu·桥接模式
油泼辣子多加2 小时前
2025年05月28日Github流行趋势
github
small_white_robot2 小时前
Tomcat- AJP协议文件读取/命令执行漏洞(幽灵猫复现)详细步骤
java·linux·网络·安全·web安全·网络安全·tomcat
飞鹰服务器2 小时前
服务器带宽线路的区别(GIA、CN2、BGP、CMI等)
运维·服务器·带宽·cn2
普罗米修斯Aaron_Swartz2 小时前
WSL中ubuntu通过Windows带代理访问github
linux·运维·ubuntu
病树前头2 小时前
怎样将win11+ubuntu双系统的ubuntu从机械硬盘迁移至固态硬盘(1)
linux·运维·ubuntu
waterHBO3 小时前
python 小工具,获取 github 仓库信息
开发语言·python·github
Hello.Reader5 小时前
Nginx stub_status 指南从启用到监控落地的全流程详解
运维·nginx
程序员的世界你不懂5 小时前
jenkins-jenkins简介
运维·jenkins