尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

SSH管理github代码

SSH管理github代码
📅 发布时间:2026/7/28 1:31:55

AI模型:Deepseek

仅供参考。

第一步:生成 SSH 密钥对

在终端(Windows 推荐用 Git Bash 或 PowerShell)中运行:

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

将 your_email@example.com 替换为你的 GitHub 注册邮箱。

然后按提示操作:
- 保存路径:直接回车,使用默认路径 ~/.ssh/id_ed25519
- 密码短语:可选但推荐设置,为私钥多加一层保护
- 若 ed25519 算法不可用(如系统过旧),可改用 RSA:ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

密钥文件说明:
~/.ssh/id_ed25519 是私钥,留在本地,绝对不要分享给任何人。
~/.ssh/id_ed25519.pub 是公钥,需要添加到 GitHub。

第二步:添加到 ssh-agent(可选)

启动 SSH 代理并将私钥添加进去:

eval "$(ssh-agent -s)" # 启动 ssh-agent
ssh-add ~/.ssh/id_ed25519 # 添加私钥

这样可以在当前会话中重用密钥,避免重复输入密码。

第三步:将公钥添加到 GitHub

1. 复制公钥
- macOS:pbcopy < ~/.ssh/id_ed25519.pub
- Linux(需装 xclip):xclip -selection clipboard < ~/.ssh/id_ed25519.pub
- Windows Git Bash:cat ~/.ssh/id_ed25519.pub | clip
- 通用方法:cat ~/.ssh/id_ed25519.pub,然后手动选中并复制所有输出

2. 登录 GitHub 添加
1) 登录 GitHub,点击右上角头像 → Settings
2) 左侧边栏点击 SSH and GPG keys
3) 点击 New SSH key 按钮
4) 填写信息:
- Title:填写一个便于识别的名称(如 "My MacBook Pro" 或 "Office Desktop")
- Key type:保持默认的 "Authentication Key"
- Key:粘贴刚刚复制的公钥内容
5) 点击 Add SSH key,按要求确认密码

第四步:测试连接

在终端中运行:

ssh -T git@github.com

首次连接会提示确认 host key,输入 yes 继续。看到如下输出即表示成功:

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

如果看到权限拒绝(Permission denied)错误,请检查公钥是否完整粘贴、邮箱是否正确。

第五步:使用 SSH 协议操作仓库

配置完成后,即可使用 git@github.com: 格式的地址:

- 克隆新仓库:
git clone git@github.com:用户名/仓库名.git
示例:git clone git@github.com:octocat/Hello-World.git
SSH 地址可从仓库页面点击 "Code" → "SSH" 获取

- 修改既有仓库(将 HTTPS 地址改为 SSH):
git remote set-url origin git@github.com:用户名/仓库名.git

之后 git push、git pull 就不再需要每次输入密码了。

常见问题排查

- ssh-add 报 "Could not open a connection":先执行 eval "$(ssh-agent -s)" 启动代理
- 公司网络封锁 22 端口:改用 443 端口:ssh -T -p 443 git@ssh.github.com
- Windows 环境没有 ssh-keygen:安装 Git for Windows,使用 Git Bash

小建议:一台设备配一个密钥就够了,如果换新电脑重新走一遍流程即可。不再用的旧设备记得去 GitHub 删掉对应的密钥,避免留下安全隐患。

相关新闻

  • 【扩散过程分布反馈控制中的最优动态执行器位置】使用FO-Diff-MAS2D解决二维分数扩散方程并获得异常扩散过程的分数控制问题(Matlab代码实现)
  • 2026月饼包装盒厂家推荐热度排行分享 - 起跑123
  • (2026最新)南通本地人必选的靠谱漏水检测维修推荐:正规防水补漏防水-卫生间/厨房/屋顶/阳台/外墙渗漏水精准测漏,本地人的信赖之选 - 安佳防水

最新新闻

  • MTK安全启动分析14:Android的AVB校验的总结
  • COBOL与AI工具兼容性危机解析及企业级解决方案
  • 如何优化LoveIwara视频播放体验:5个Anime4K高级画质设置技巧
  • 2026年水性漆供应厂家:环保水性漆、水性木器漆、水性防锈漆优质品牌参考 - 卓企推荐
  • 05-CLI与TUI-两种界面随心使用
  • 2026年精选:朝阳区专业回收虫草电话与服务商指南 - 装修教育财税推荐2026

日新闻

  • 力旷智能:伺服驱动系统在制药收瓶设备中的应用解析
  • 2026 网安入门避坑指南,零基础如何避开无效学习直接上手实战
  • 揭秘CFC项目:如何通过手机摄像头实现850kbps无网络文件传输

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号