您的位置:

全能开发工程师必备:Github SSH Key详解

一、什么是Github SSH Key

Github是全球最大的社交开源版本控制系统,提供了Git的分布式版本控制系统。

SSH是一种安全的网络协议,用于远程登录到服务器和传输文件。

Github SSH Key是将SSH密钥与Github帐户关联的一种安全方式,它允许您在与Github交互时通过身份验证来保护您的账户。

二、生成Github SSH Key

在使用Github SSH Key之前,需要在本机生成SSH Key,并把公钥添加到Github账户中。

可以使用以下命令生成SSH Key:

$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

然后在提示的地方连续按三次回车,即可生成SSH Key。

默认情况下,SSH Key位于用户主目录的 “~/.ssh” 文件夹中。在该文件夹中,需要将公钥(默认为id_rsa.pub)添加到Github账户中。

三、添加SSH Key到Github账户

在Github账户的“Settings”页面中,选择“SSH and GPG keys”选项卡,然后点击“New SSH key”按钮。

输入任意标题以在“Title”字段中标识此密钥。然后将“SSH Key”文本框中的公钥粘贴到“Key”文本框中,并单击“Add SSH Key”按钮。

现在您已经成功将SSH Key与Github账户关联了。

四、使用Github SSH Key进行认证

在本地使用Git时,可以通过配置让git使用ssh协议进行传输。配置方法如下:

$ git config --global core.sshCommand "ssh -i ~/path/to/your/private/key"

这种方式会将SSH Key的路径写在Git全局配置中,每次使用Git时都需要手动添加,非常麻烦。

下面介绍一种更加简便的方法:

$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_rsa

使用ssh-agent将SSH Key添加到ssh代理中。这么做可以免除每次Git操作时输入密码的麻烦。

五、总结

Github SSH Key是保护Github账户的一种安全机制,即使你的密码泄露,黑客也无法通过SSH Key访问你的Github仓库。

本文详细介绍了如何生成SSH Key,添加到Github账户中,并免除每次Git操作时输入密码的麻烦。这些技巧是全能开发工程师必备的。