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

Git|GitHub SSH 连接配置与验证全流程(通用方法)

如是我闻:

一段时间不用就忘咋配置了,在这里总结一下


🧭 1️⃣ 检查是否安装 Git

在终端输入:

git --version

✅ 若返回版本号(如 git version 2.43.0),说明已安装。
若提示找不到命令,执行:

xcode-select --install

🔑 2️⃣ 生成新的 SSH Key

执行以下命令(替换为你的邮箱):

ssh-keygen -t ed25519 -C "youremail@example.com"

按提示:

Enter file in which to save the key (/Users/用户名/.ssh/id_ed25519):
→ 直接按回车(使用默认路径)Enter passphrase (empty for no passphrase):
→ 直接按回车两次(不设置密码,方便日常使用)

✅ 生成的密钥文件:

~/.ssh/id_ed25519       ← 私钥
~/.ssh/id_ed25519.pub   ← 公钥

📋 3️⃣ 查看并复制公钥

cat ~/.ssh/id_ed25519.pub

复制输出内容(从 ssh-ed25519 开始到结尾)。


🌐 4️⃣ 在 GitHub 添加公钥

1️⃣ 登录 GitHub
2️⃣ 点击右上角头像 → Settings
3️⃣ 左侧 → SSH and GPG keys
4️⃣ 点击 New SSH key
5️⃣ 填写:

  • Title: MacBook SSH Key
  • Key: 粘贴刚复制的内容
    6️⃣ 保存 ✅

⚙️ 5️⃣ 启动 ssh-agent 并加载密钥

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

🔍 6️⃣ 测试 SSH 是否连通

ssh -T git@github.com

预期输出:

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

✅ 表示连接成功!


🧾 7️⃣ 关联你的本地仓库

进入项目目录:

cd ~/Documents/myproject
git init
git remote add origin git@github.com:yourusername/myproject.git

🚀 8️⃣ 推送测试

echo "SSH connection test $(date)" > connection_test.txt
git add .
git commit -m "test: SSH connection successful"
git push -u origin main

若输出:

To github.com:yourusername/myproject.git* [new branch] main -> main

✅ 表示 SSH + GitHub 已完全连通。


🧠 9️⃣ 常见错误与解决

错误提示原因解决办法
Permission denied (publickey)未加载私钥 / Key 未添加到 GitHub执行 ssh-add ~/.ssh/id_ed25519 或重新添加公钥
Repository not found远程地址错误检查 remote 地址:git remote -v
Could not resolve hostname网络异常 / GitHub 屏蔽检查网络、VPN 或 DNS
Permission denied after passphrase prompt忘记密钥密码删除旧 key 重新生成无密码 key

✅ 10️⃣ 验证仓库同步状态

git remote -v

输出:

origin  git@github.com:yourusername/myproject.git (fetch)
origin  git@github.com:yourusername/myproject.git (push)

并确保:

git status

输出:

On branch main
Your branch is up to date with 'origin/main'.

表示一切同步。


🧩 快速命令汇总(适合复制保存)

# 生成 key
ssh-keygen -t ed25519 -C "youremail@example.com"
# 查看公钥
cat ~/.ssh/id_ed25519.pub
# 启动 agent 并添加 key
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
# 测试连接
ssh -T git@github.com
# 检查远程地址
git remote -v

以上

http://www.dtcms.com/a/469125.html

相关文章:

  • K230基础-录放音频
  • 炫酷风格的 ECharts + AWS 实时数据 Dashboard
  • wordpress菜单 链接怎样进行站点优化
  • 【H3C NX30Pro】光猫桥接并使用OpenWRT配置NAS端口映射;配置IPv6、IPv4公网直连内网服务器;
  • Parasoft C/C++test如何将静态分析集成到VSCode中
  • 沈阳网站建设公司哪个好网站模板打包
  • 树莓派+ubuntu的蓝牙
  • 【k8s】基础概念+下载安装教程
  • K8S原理刨析
  • 前端学习之样式设计
  • vue3+elementplugs+原生css实现切换主题色
  • Windows用Notepad++编辑Shell脚本:一招解决Linux执行报错问题
  • 自己做网站要不要租服务器软件开发工程师时薪
  • 工业智能科技网站设计做搜狗pc网站软件下载
  • 企业网站制作收费拍卖行 网站建设
  • 网站建设和网站开发的区别域名主机基地
  • 宁波营销型网站建设首选肥东县建设局网站
  • 工商营业执照网上申报关键词优化报价
  • 帮人做网站要怎么赚钱吗网页设计软件培训机构
  • seo网站建设费用济南网站建设第六网建
  • 昆山市网站建设产品运营主要做什么
  • 网站建设进无形资产的规定电子商务网站硬件建设的核心
  • 免费的毕业设计网站建设北京移动端网站建设
  • 简易网站模板wordpress菜单创建
  • 哪个网站可以做兼职讲师建设部网站施工员查询
  • wordpress 通用代码seo关键词排行优化教程
  • 好看的知名企业网站制作网页的软件
  • 牛商网专注营销型网站建设加速器怎么加速网页
  • 某公司网站源码电脑版商城网站建设
  • dw和vs做网站哪个好用软件开发培训学费