SSH公钥的生成和配置

现在流行的基于GIt的代码托管平台例如 Github,Gitlab,Gitee等,都提供了基于 SSH 协议的 Git 服务,使用SSH公钥可以让你在你的电脑和Git远程仓库通讯的时候使用安全连接,无需每次通信输入用户名密码。

在使用 SSH 协议访问仓库之前,需要先配置好账户/仓库的 SSH 公钥。

1. 本地生成 SSH 公钥

#在git batch 命令行窗口,输入:
ssh-keygen -t rsa -C "[email protected]"  
# 注意,ssh-keygen 之间没有空格,很多人输入命令的时候习惯在 ssh 后面加空格,变成 ssh -keygen,这样是错误的,会出现“Bad escape character ‘ygen’.”的错误提示

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

2. 查看 SSH 公钥

通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key。window用户可以查看当前用户目录下的 .ssh 文件夹,即可看到密钥文件。

在这里插入图片描述
注意:需配置的是公钥,后缀名为 .pub 的文件。

3. 添加部署公钥

复制生成后的 ssh key,以gitee为例,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。

在这里插入图片描述

4. 测试连通性

以gitee为例,添加后,在终端(Terminal)或者 gitbatch 命令行窗口中中输入

ssh -T [email protected]

首次使用需要确认并添加主机到本机SSH可信列表。
在这里插入图片描述
若返回 Hi XXX! You’ve successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。
在这里插入图片描述
添加成功后,就可以使用SSH协议对仓库进行操作了。


参考:码云帮助中心-公钥管理

猜你喜欢

转载自blog.csdn.net/weixin_36908494/article/details/106135936