通过公共互联网进行交流的最安全方法之一是使用SSH。这就是为什么GitHub SSH密钥设置是流行GIT服务用户的重中之重的原因。
幸运的是,在Linux和Windows发行版中,GITHUB和SSH密钥配置过程相对简单。
设置GitHub SSH连接的步骤
要设置GitHub SSH键并在Ubuntu或Windows上使用它们,请按照以下步骤:
使用SSH-Keygen命令创建一个GitHub SSH键对。
将公共SSH键的值复制到剪贴板。
登录到GitHub并导航到您的帐户设置。
单击SSH和GPG密钥的链接。
单击“添加键”以在您的帐户中注册公共SSH键。
命名键,然后将复制值粘贴到文本字段中。
保存您的更改。
在您的GIT客户端中,使用基于SSH的GitHub URL克隆您的存储库。
让我们仔细阅读这些步骤以设置GitHub SSH键。
创建GitHub SSH键
在Ubuntu和Windows中,您为GitHub生成的SSH键必须在用户主目录下的名为.ssh的文件夹中。在此文件夹中执行GitHub SSH键创建操作:
github@ubuntu:〜$ cd〜/.ssh
使用ssh-keygen命令创建github ssh键对:
github@ubuntu:〜/.ssh $ ssh -keygen -o -t rsa -c“ [电子邮件保护]”
然后,该操作会提示您选择一个保存公共和私钥的位置。只需单击返回即可将它们留在.ssh文件夹中。当对远程服务器进行连接尝试时,SSH命令将在此处查看。
SSH-Keygen命令还要求您使用可选的密码保护GitHub SSH键。允许将密码留为空白,因此在提示时单击“返回” 。
用SSH连接到GitHub
当您发布SSH-Keygen命令以创建GitHub SSH键时,这是完整的输出:
github@ubuntu:~/.ssh$ ssh-keygen -o -t rsa -C "[email protected]"Generating public/private rsa key pair.Enter file in which to save the key (/home/ubuntu/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Your identification has been saved in /home/ubuntu/.ssh/id_rsaYour public键已保存在/home/ubuntu/.ssh/id_rsa.pubthe键指纹的是:sha256:g7rtuw9s+...键的随机图像是:+----- [RSA 3072] ------+| ..bo+。+o .. ||。 *。= +e。 。 || ...+ ..。 。 || + .. ...+ o || B O ++ S || o。 * = O + || O B.OO。 || = oo + || .o .o。 |+---- [SHA256] -----+
GitHub ssh-keygen命令使用的参数的目的如下:
-o标志迫使该工具使用OpenSSH格式生成SSH键。
-t标志指定要创建的SSH键的类型。
-c标志允许在公共密钥末尾以元数据添加为元数据。
GitHub SSH钥匙位置
当GitHub SSH键创建操作完成时,Ubuntu终端将显示非常令人满意的Randomart片段。
默认情况下,将公共和私人GitHub SSH键放在用户主目录下的名为.ssh的文件夹中。
您将需要将公共SSH密钥的内容粘贴到GitHub中。在Ubuntu上,您可以在Ubuntu终端中查看其内容,然后将其复制。在Windows上,只需使用文本编辑器打开文件。
github@ubuntu:〜/.ssh $ cat id_rsa.pubssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCwrUzqtm3K9YNI2WbXxkcfnHZgyW7/3WXghBbKndhbKbCR00JLfTHsKKaz17c4xIHQrw7u0GsPXai6pMtwMeVmXQH00L5hD0WE5Ioo
| 用SSH钥匙教程的git |
|---|
|
是否需要为GitHub,GitLab,BitBucket或CodeDeploy配置SSH键?这些GIT SSH的主要示例将有所帮助:
遵循这些教程,您将学会快速使用SSH。 |
github ssh键配置
接下来,您必须在在线帐户的设置中配置GitHub SSH键。登录到GitHub,导航到您的帐户设置,并找到名为“ SSH和GPG密钥”的链接。单击此链接以创建一个新的GitHub SSH键。提供一个唯一的名称并粘贴您之前复制的私有GitHub SSH键的价值。

在GitHub中设置SSH键的窗口需要键值和通用名称。
完成GitHub SSH键设置后,您现在可以使用SSH存储库GitHub URL来克隆并推到远程存储库。
我将复制名为Rock-Paper-Scissors的GitHub存储库的SSH URL,然后克隆它。

用于克隆回购的基于SSH的GitHub URL可以在存储库的主页上找到。
github repo的SSH克隆
复制GitHub存储库的SSH URL后,您可以使用它来克隆远程存储库的副本到本地环境。
在最初的克隆中,您可能会收到一条质疑主机真实性的消息。这是由于缺少第三方证书授权来验证您的密钥。如果您对刚刚创建的密钥的有效性充满信心 - 当然应该是,因为您创建了它们,只需输入YES即可继续使用GitHub Repo的SSH克隆。
github@ubuntu:〜$ git克隆[电子邮件保护]:cameronmcnz/rock-paper-scissors.git
克隆到“岩纸剪”中…
无法建立主机'github.com(140.82.114.3)的真实性。
您确定要继续连接(是/否/[指纹])?是的
警告:永久添加'github.com,140.82.114.3'(ECDSA)中已知主机列表。
解决三角洲:100%(206/206),完成。
现在,GITHUB SSH键已正确设置,并且您已经使用它们来克隆存储库。您可以继续发布各种git命令,而不必担心基础SSH配置。随后的所有操作将使用GitHub的现有SSH键设置。
这就是在ubuntu和windows中设置github ssh键的容易,用于git和github。