前言

Gitee 提供了基于SSH协议的Git服务,在使用SSH协议访问仓库之前,需要先配置好账户/仓库的SSH公钥。

生成SSH公钥和私钥

输入以下命令:

1
ssh-keygen -t rsa -C "邮箱地址"

按照提示完成三次回车,即可生成 ssh key。

复制公钥

默认生成在以下目录(也可能不是以下路径):

  • Linux 系统:~/.ssh
  • Mac 系统:~/.ssh
  • Windows 系统:C:\Users\username\.ssh
  • Windows 10 ThinkPad:C:\Users\think.ssh

通过查看 id_rsa.pub 文件内容,复制获取到你的 public key公钥。

Gitee 配置公钥

通过点击头像 「设置」->「安全设置」->「SSH公钥」 ,添加生成的 public key (即id_rsa.pub文件的内容)添加到仓库中。

验证测试

在我们添加完SSH key之后,可以通过在 Git Bash 中输入ssh -T git@gitee.com进行测试:

1
ssh -T git@gitee.com

将会看到如下提示信息:

1
2
3
4
5
6
The authenticity of host 'gitee.com (212.64.63.215)' can't be established.
ED25519 key fingerprint is SHA256:+ULzij2u99B9eW*****Q4ErYG/aepHLbu96PAUCoV88.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'gitee.com' (ED25519) to the list of known hosts.
Hi zsyyblog! You've successfully authenticated, but GITEE.COM does not provide shell access.

如上所示,此结果即为 Gitee 成功添加公钥。

首次验证需要确认并添加主机到本机SSH可信列表。在(yes/no/[fingerprint])? 输入yes添加到主机SSH可信列表。