From 90d527fa4230a9baca5ff93b601a016cd9ea9502 Mon Sep 17 00:00:00 2001 From: SkyLiCoder Date: Tue, 14 Apr 2026 02:09:15 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E6=8C=87=E5=8D=97=202=20=E8=BF=9E=E6=8E=A5=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...-2-%E8%BF%9E%E6%8E%A5%E9%AA%8C%E8%AF%81.md | 80 ++++++++++--------- 1 file changed, 42 insertions(+), 38 deletions(-) diff --git a/%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97-2-%E8%BF%9E%E6%8E%A5%E9%AA%8C%E8%AF%81.md b/%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97-2-%E8%BF%9E%E6%8E%A5%E9%AA%8C%E8%AF%81.md index 9521d1f..d1116c3 100644 --- a/%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97-2-%E8%BF%9E%E6%8E%A5%E9%AA%8C%E8%AF%81.md +++ b/%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97-2-%E8%BF%9E%E6%8E%A5%E9%AA%8C%E8%AF%81.md @@ -1,38 +1,42 @@ -# SSH 连接与签名验证 - -本文介绍如何在 Gitea 上完成签名验证以及测试 SSH 连接。 - -## 签名验证 - -点开网页上的签名验证,在本地执行提示中的指令,形如: - -```bash -echo -n 'de8a6d7337894d506afe8a30759c54fe2c9afc0570f46891be94bf1f544cde43' | ssh-keygen -Y sign -n gitea -f ~/.ssh/id_ed25519 -``` - -输出示例: - -``` ------BEGIN SSH SIGNATURE----- -U1NIU0lHAAAAA...(中间是一长串字符)... ------END SSH SIGNATURE----- -``` - -将输出粘贴到网页中,点击验证即可。 - -这是因为,当前服务器已经拿到了你的公钥,服务器要确定你确实拥有对应的私钥,因此会给出一个随机字符串,让你运行以上命令使用你的私钥对这个字符串进行加密, -服务器拿到你的密文内容后,使用公钥对密文内容解密,将解密内容与一开始生成的字符串对比,如果一致,就说明你确实拥有私钥。 - -## 测试 SSH 连接 - -```bash -ssh -T git@gitea.your-team.com -``` - -替换 `gitea.your-team.com` 为你们的 Gitea 域名。 - -**成功输出示例:** - -``` -Hi your_username! You've successfully authenticated, but Gitea does not provide shell access. -``` +# SSH 连接与签名验证 + +本文介绍如何在 Gitea 上完成签名验证以及测试 SSH 连接。 + +## 签名验证 + +点开网页上的签名验证,在本地执行提示中的指令,形如: + +```bash +echo -n 'de8a6d7337894d506afe8a30759c54fe2c9afc0570f46891be94bf1f544cde43' | ssh-keygen -Y sign -n gitea -f ~/.ssh/id_ed25519 +``` + +输出示例: + +``` +-----BEGIN SSH SIGNATURE----- +U1NIU0lHAAAAA...(中间是一长串字符)... +-----END SSH SIGNATURE----- +``` + +将输出粘贴到网页中,点击验证即可。 + +这是因为,当前服务器已经拿到了你的公钥,服务器要确定你确实拥有对应的私钥,因此会给出一个随机字符串,让你运行以上命令使用你的私钥对这个字符串进行加密, +服务器拿到你的密文内容后,使用公钥对密文内容解密,将解密内容与一开始生成的字符串对比,如果一致,就说明你确实拥有私钥。 + +## 测试 SSH 连接 + +```bash +ssh -T git@gitea.your-team.com +``` + +替换 `gitea.your-team.com` 为你们的 Gitea 域名。 + +**成功输出示例:** + +``` +Hi your_username! You've successfully authenticated, but Gitea does not provide shell access. +``` + +# 下一页 + +[开发指南-3-仓库拉取](./%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97-3-%E4%BB%93%E5%BA%93%E6%8B%89%E5%8F%96) \ No newline at end of file