1. 前言
Git 已经成为我们开发最流行的版本控制工具了, Git 支持多种传输协议,其中最常用的就是 https 和 ssh ,平常我们用 https 比较多,这种方式 pull 和 push 代码都要输入账户密码,非常不方便。那么有没有更加方便而且安全的方式呢?当然有! ssh 方式可以做到这一点。
2. Git 中的 ssh
公有 Git 服务诸如 GitHub 、 Gitee 、 Coding 、 Gitlab 等都提供了 ssh 功能。通过 Gitlab 、 Gogs 、 Gitea 搭建的私有 Git 服务也都有 ssh 功能。一般我们都可以在对应的 设置 中找到。以 Gitee 为例:
那么如何生成 ssh 公钥呢?
3. ssh 公钥的生成
ssh
生成公钥的算法有很多种,我们通常使用
RSA
算法来生成密钥对。确保你在不同操作系统的用户目录
~/.ssh
下没有
id_rsa
和
id_rsa.pub
,如果有就说明你已经生成了无需再生成。针对
Linux\Mac
和
Windows
和我们来走一下流程。