前言 {#前言}
Gitee 提供了基于SSH协议的Git服务,在使用SSH协议访问仓库之前,需要先配置好账户/仓库的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 配置公钥 {#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可信列表。