Windows 10 下 Gitee SSH 连接配置详解(附常见问题解决)

还在每次 git push 时输入账号密码?配置 SSH 密钥后,一键操作,安全又高效。本文手把手带你完成 Windows 10 上 Gitee 的 SSH 连接配置,并解决克隆时仍弹出登录框的典型问题。


一、为什么要使用 SSH?

  • 免密操作 :配置一次,后续 clone、push、pull 无需再输入用户名和密码。
  • 更安全:使用非对称加密,私钥本地保存,公钥托管在 Gitee,避免密码在网络中传输。
  • 提升效率:尤其适合频繁交互的开发场景。

二、准备工作

1. 安装 Git for Windows

  • 访问 Git 官网 下载 64 位安装包。
  • 安装时,在 "调整你的 PATH 环境" 步骤,务必选择 "Git from the command line and also from 3rd-party software",以便在 PowerShell 或 CMD 中调用 Git 命令。
  • 安装完成后,在桌面右键菜单中应出现 "Git Bash Here" 选项。

2. 检查 Windows 10 自带的 OpenSSH 客户端(可选)

  • Windows 10 1809 及以上版本已内置 OpenSSH 客户端,可通过 ssh -V 检查。
  • 若没有,Git for Windows 自带 SSH 工具,无需额外安装。

三、生成 SSH 密钥对

打开 PowerShell 或 Git Bash,执行以下命令:

bash 复制代码
ssh-keygen -t ed25519 -C "你的Gitee绑定邮箱"

推荐使用 ed25519 算法,性能与安全性均优于 RSA。-C 后的邮箱仅作为注释,方便识别。

按提示操作:

  • 密钥保存路径 :默认 ~/.ssh/id_ed25519,直接回车。
  • 密码短语(passphrase):可留空,直接回车三次(无密码)。

生成成功后会得到两个文件:

  • id_ed25519 ------ 私钥(妥善保管,勿泄露)
  • id_ed25519.pub ------ 公钥(待会上传到 Gitee)

四、将公钥添加到 Gitee

  1. 登录 Gitee,点击右上角头像 → 设置。
  2. 左侧菜单选择 "SSH公钥"。
  3. 点击 "添加公钥" :
    • 标题:任意描述,如 "我的 Windows 笔记本"。
    • 公钥 :将 ~/.ssh/id_ed25519.pub 的内容完整复制粘贴进去。
  4. 确认并完成身份验证。

获取公钥内容的命令:

bash 复制代码
cat ~/.ssh/id_ed25519.pub

复制输出内容(以 ssh-ed25519 开头)。


五、验证 SSH 连接

在终端执行:

bash 复制代码
ssh -T git@gitee.com
  • 首次连接 :会提示确认主机指纹,输入 yes 回车。

  • 成功标志 :返回类似以下信息:

    复制代码
    Hi 用户名! You've successfully authenticated, but GITEE.COM does not provide shell access.

    这说明 SSH 认证已通过,可以愉快地使用 Git 了。


六、克隆仓库(关键一步)

此处容易踩坑! 克隆时请务必使用 SSH 协议地址,而非 HTTPS。

在 Gitee 项目页,点击 "克隆/下载" ,切换到 SSH 标签 ,复制形如 git@gitee.com:用户名/仓库名.git 的地址。

正确克隆命令:

bash 复制代码
git clone git@gitee.com:你的用户名/仓库名.git

七、常见问题:克隆时仍弹出登录框要求输入用户名密码

现象

明明已配置 SSH,但执行 git clone https://gitee.com/... 时,依然弹出 Git 凭据管理器或要求输入账号密码。

原因

  • HTTPS 和 SSH 是两套独立认证机制。用 HTTPS 地址克隆,Git 自然要求提供 Gitee 账号密码,不会自动走 SSH。

解决方案

方案一:改用 SSH 地址重新克隆
bash 复制代码
# 先删除已存在的目录(若有)
rm -rf 仓库名
# 使用 SSH 地址
git clone git@gitee.com:用户名/仓库名.git
方案二:将已克隆的 HTTPS 仓库远程地址修改为 SSH

如果你已经用 HTTPS 克隆了,可以修改远程地址:

bash 复制代码
cd 仓库目录
git remote set-url origin git@gitee.com:用户名/仓库名.git

之后 git push、git pull 都会走 SSH。


八、进阶:多账号管理(可选)

若你需要在同一台电脑上管理多个 Gitee 账号(如个人和工作),可通过 ~/.ssh/config 文件配置不同 Host 别名。

示例配置:

复制代码
# 个人账号
Host gitee.com
  HostName gitee.com
  User git
  IdentityFile ~/.ssh/id_ed25519_personal

# 工作账号
Host work.gitee.com
  HostName gitee.com
  User git
  IdentityFile ~/.ssh/id_ed25519_work

克隆时使用:

bash 复制代码
git clone git@work.gitee.com:公司组织/仓库.git

九、总结

  1. 生成密钥 → ssh-keygen -t ed25519 -C "邮箱"
  2. 添加公钥 → Gitee 设置 → SSH 公钥
  3. 验证 → ssh -T git@gitee.com
  4. 克隆时务必使用 SSH 地址 (git@gitee.com:...),避免误用 HTTPS。

搞定以上步骤,从此告别 Git 操作时的密码输入,让开发流程更加丝滑。如果在配置过程中遇到其他问题,欢迎在评论区留言交流!


📌 本文首发于 CSDN,转载请注明出处。如果觉得有帮助,点个赞支持一下吧!

相关推荐
?re?ta?rd?ed?17 小时前
C++11新特性,{}与左值
c++·windows
必须得开心呀20 小时前
windows10系统任务栏图标消失修复
windows
zl_dfq21 小时前
Windows 下 UDP 套接字编程指南
网络·windows·udp
学习论之费曼学习法21 小时前
无人值守AI内容矩阵实战(10):Windows 上让 Python 进程 7×24 活着
人工智能·windows·python·矩阵·powershell·进程守护
是真的小外套21 小时前
网络安全实战第6期:Hydra爆破SSH实战
安全·web安全·ssh
少年的范儿1 天前
Windows 安装 MySQL 8.4 教程(ZIP 解压版):配置 my.ini、初始化数据库与启动服务
数据库·windows·mysql
胖纸不争1 天前
EnergyStarZ:让 Windows 后台进程给前台让路的能效管理器(v1.2 发布)
windows·性能优化·c#·win32·ef core
程序员初一1 天前
我在 1C1G 的服务器上装了个桌面环境,然后用 VNC 连它,然后我后悔了
linux·ssh
2501_915909061 天前
Windows 上用 VS Code 调试 iPhone 真机 App,KXBuild 断点、崩溃定位实操
ide·windows·vscode·ios·iphone·个人开发·敏捷流程
情 九1 天前
MCP 开发环境搭建:Mac 与 Windows 跑通 Python 服务和 stdio 客户端
windows·python·macos·mcp