SSH 连接 GitCode 教程

检查 OpenSSH 客户端

Windows 11 系统通常自带 OpenSSH 客户端

检查它是否已安装,cmd 输入

复制代码
ssh -V

如果没有安装

我的电脑是 Windows 11

打开设置,找到【系统 > 可选功能】,然后安装 OpenSSH 就可以了

生成 SSH 密钥对

随便在什么地方,打开 GitBash,我在桌面打开

记得把邮箱换成你自己的

复制代码
ssh-keygen -t ed25519 -C "snow@example.com"

**ssh-keygen:**这是 OpenSSH 套件中的密钥生成器工具(Key Generator)。它的作用是生成一对"钥匙"

-t 代表 Type(类型)

ed25519是目前最推荐的非对称加密算法。相比老旧的 RSA,它生成的密钥体积更小,生成和验证速度更快,安全性极高

-C代表 Comment(注释/标签)

这后面的邮箱地址其实不参与加密,它只是写在公钥末尾的一个"标签"。当你服务器上有几十个公钥时,这个标签能让你一眼看出:这个 Key 是属于张三的电脑

三个问题

输入完命令回车后,系统会问你三个问题

  • Enter file in which to save the key

要把钥匙存在哪?直接按回车

默认路径是【C:\Users\86195\.ssh\id_ed25519】

  • Enter passphrase for

给私钥再加一把"密码锁"。不需要密码,直接按回车

如果设置了密码,每次 git push 你都得输这个密码

  • Enter same passphrase again

直接按回车

成功生成

看到这个界面,说明已经成功生成了 SSH 密钥对

  • The key fingerprint is

这是公钥的指纹

公钥文件(.pub 文件)里是一长串乱码,人类很难肉眼比对

系统把 id_ed25519.pub(公钥文件)里那一长串字符,通过 SHA256 算法进行哈希计算,得出这个短字符串,是一个简短的摘要

  • The key's randomart image is

这是指纹的可视化图像(Randomart)

人类对"图片"的记忆和比对能力远强于"字符串"

如果下次生成了新的公钥,这个图就会变化

这个图欣赏一下就行,不用管它

在 GitCode 平台添加公钥

id_ed25519:私钥(Private Key)。不能给别人看

id_ed25519.pub:公钥(Public Key)。这个是要给 GitCode 看的

复制公钥

可以打开文件手动复制

也可以在 GitBash 中使用命令

复制代码
cat ~/.ssh/id_ed25519.pub | clip

|: 管道符号,把左边命令的输出结果,丢给右边的命令处理

**clip:**Windows 的剪贴板工具

命令的意思:读取公钥文件的内容,并直接复制到你的剪贴板中

打开 GitCode

粘贴公钥后,会自动识别公钥名称,就是之前生成密钥对时 Comment 的内容

验证连接

在 GitBash 中输入

复制代码
ssh -T git@gitcode.com

-T 解释:

SSH 默认是用来远程登录服务器敲命令的(也就是要把你变成终端)

但 GitCode 为了安全,不允许用户通过 SSH 登录进他们的服务器后台去乱搞

-T 就是告诉服务器:我只是来测试连接或者传数据的,不需要给我分配一个 Shell 终端

相关推荐
mooooooooooye16 小时前
SSH 工具越用越乱,Xterminal 先清掉这三类失效连接
运维·ssh·github
梓沂1 天前
SSH 公钥认证配置指南:从生成密钥到配置 SFTP 服务器
ssh
lswzw2 天前
我开源了 ssh-mcp:让支持 MCP 的 AI 客户端通过 SSH 查服务器、查数据库、读文件和部署
人工智能·开源·ssh
北冥you鱼2 天前
HTTPS 推送失败?改用 SSH 一键搞定
网络协议·https·ssh
zhendianluli2 天前
VS Code Remote-SSH 连接故障排查手册(精详版)
运维·ssh
Zkaisen3 天前
【Gitee】SSH 公钥、GPG 公钥、私人令牌的区别
运维·gitee·ssh
猫头虎3 天前
GitHub 入门教程:如何加入并为开源项目贡献代码
gitee·开源·gitlab·github·开放原子·开源协议·gitcode
dozenyaoyida3 天前
无外网 Linux 服务器离线安装 VS Code Remote-SSH 指南(新版双包机制 + commit 一致)
ssh·vs code·嵌入式开发·clangd·离线安装·remote-ssh
BugShare3 天前
告别来回切换,Navop:一站式整合数据库、SSH、终端与 AI 的开发运维工作台
运维·数据库·ssh
郴墨3 天前
Ubuntu 24.04 配置大量ip及ssh远程
tcp/ip·ubuntu·ssh