linux git命令安装 linux系统安装git
0
2026-05-29
Git Anonymous ssh-keygen -t ed25519 生活已经启动并运行,ssh-agent 正在销售,ssh-agent 正在回归。

Git 能装上,不代表能连 GitHub;锁生成了,不代表 ssh -T 能够通——问题几乎全出在版本、配置路径和粘贴粘贴这三处。确认系统类型安装Git,别硬套命令
Ubuntu/Debian 22.04+ 和 Debian 12+:首先下载 cat /etc/os-release |
grep -E "(NAME|VERSION)" 确认,再执行 sudo apt update && sudo apt install git。RHEL 8+/CentOS 8+:用 sudo dnf install git;CentOS 7 则用 sudo yum install git。混用 apt 和 yum/dnf 会报依赖错误,别抄完就跑。安装完成后立即验证:git --version 出必须 ≥ 2.30.2,否则 git push 可能因分支名(如 main)无法识别而失败。生成 ed25519 密钥并加载进 ssh-agent
GitHub 官方推荐 ed25519,比 rsa -b 4096 更快更安全,且旧版 Git(执行:ssh-keygen -t ed25519 -C "your@github.com"(回一路车,默认路径为) ~/.ssh/id_ed25519)。别跳过代理加载:eval "$(ssh-agent -s)" 启动代理,再 ssh-add ~/.ssh/id_ed25519;否则 ssh -T git@github.com 会卡住或报 Permission returned (publickey)。桌面环境(GNOME/KDE)下,agent常未自动启动,eval这不能省省。
GitHub Copilot
GitHub AI 编程工具,实时编程建议下载复制换时都整行粘贴,一个字符不能错
cat ~/.ssh/id_ed25519.pub 输出的内容,必须从 ssh-ed25519 之后,到空白结尾,**完成、关闭、关闭前关闭**地复制。常见错误: - 复制时多选了一个行或空格 - 把ssh-ed25519 上一个提示文字也带进去了 - 用鼠标双击选中,结果漏了邮箱 - 所有 GitHub 特定的 SSH 和 GPG 密钥页面里,标题写错了但关键内容反而对了(标题不影响连接)粘贴后测试:ssh -T git@github.com,成功返回 Hi xxx!全局 user.name 和 user.email 必须和 GitHub账号一致
这不同于“任选算配置”,而是每次 git commit 硬写进元数据里的字段:执行 git config --global user.name "YourName" 和 git config --global user.email "your@github.com"(邮箱必须和 GitHub 注册邮箱完全一致)。漏掉--global会导致跨项目提交身份混乱;只在项目里设置,git config user.email git commit --amend --author="正确名称< Correct>" Correct>修改;历史提交重写风险高,非必要不碰filter-branch。
最容易被忽略的是:SSH连接成功≠Git工作完成。
示例 git clone git@github.com:user/repo.git 传输 user.email,提交后 GitHub 上显示为“ghost user”;又或者 git --version 是2.28,推main路径就会直接报 fatal: invalid refspec 'main'——这些都不是网络问题,而是本地环境断链在某个地方。