视窗苹果电脑软件设置安全生产力Linux安卓性能配置苹果自定义设备管理iPhone设置 全部

如何为GitHub设置SSH密钥

已编辑 1 一周前 通过 ExtremeHow 编辑团队

Git版本控制GitHub代码托管平台SSH 密钥视窗苹果电脑Linux安全认证配置代码库远程访问

如何为GitHub设置SSH密钥

翻译更新 1 一周前

为GitHub设置SSH密钥是任何在平台上使用Git仓库的人必备的技能。SSH密钥提供了一种安全的方式来与GitHub服务器进行身份验证,而无需每次输入用户名和密码。此外,它通过保持凭据安全和加密来提高安全性。这个过程包括创建一对公钥和私钥,然后在GitHub上进行配置。本综合指南将逐步引导您完成每个步骤,简化复杂的操作,并确保您的密钥设置既功能齐全又安全。

什么是SSH?

SSH代表安全外壳(Secure Shell)。它是一种密码学网络协议,用于在两个联网计算机之间保护数据通信、远程命令行登录和其他安全网络服务。SSH密钥是SSH协议中的访问凭证。一对SSH密钥包括一个私钥和一个公钥。私钥仅为您所知,而公钥可以与任何人共享,包括GitHub服务器。

了解SSH密钥

SSH密钥就像您在计算机网络世界中的数字身份证。它们帮助您安全地登录到服务器或将代码推送到存储库。SSH密钥对包括:

生成SSH密钥

要在GitHub上使用SSH密钥,您首先需要创建一个新的SSH密钥。请按照以下步骤操作:

步骤1:检查已有的SSH密钥

在创建新的SSH密钥之前,最好检查一下您机器上是否已经有现有的密钥。打开终端并输入:

> ls -al ~/.ssh

此命令列出您.ssh目录中的所有文件。查看名为id_rsaid_rsa.pub的文件。这些是SSH密钥对的默认名称。

步骤2:创建新的SSH密钥

如果您没有密钥对,或者想要创建一个新的密钥对,请输入以下命令:

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

命令的每个部分的含义如下:

运行此命令后,系统将要求您输入用于保存密钥的文件。您可以按Enter键以接受默认位置(这将覆盖默认位置的现有密钥),或指定新位置。接下来,系统将询问您输入密码,这是一个额外的安全层。这是可选的,但强烈推荐。

将SSH密钥添加到SSH-Agent

下一步是将您的SSH密钥添加到SSH-Agent中,该代理将安全地处理您的密钥。要启动SSH-Agent,您需要:

> eval $(ssh-agent -s)

此命令将运行代理并将您现有的会话分配给它。现在使用以下命令将您的SSH私钥添加到代理中:

> ssh-add ~/.ssh/id_rsa

如果您将文件保存在其他地方,请将~/.ssh/id_rsa替换为您的文件位置。

将SSH密钥添加到您的GitHub账户

步骤1:复制SSH密钥

现在,您需要将生成的SSH公钥添加到您的GitHub账户。首先,您应该使用以下命令将SSH密钥复制到剪贴板:

> clip < ~/.ssh/id_rsa.pub

如果您不是在使用Windows,您可以使用

> cat ~/.ssh/id_rsa.pub

这将在终端中打印您的公钥。选择文本并将其复制到您的剪贴板。

步骤2:添加到GitHub

1. 登录到您的GitHub账户。
2. 在任何页面的右上角,点击您的个人资料照片,然后点击设置
3. 在左侧边栏,点击SSH和GPG密钥
4. 点击新建SSH密钥添加SSH密钥
5. 在“标题”字段中,为新密钥添加一个描述性的标签。例如,如果您是在使用个人Mac,您可以将此密钥命名为“个人MacBook”。
6. 将您的密钥粘贴到“密钥”字段中。
7. 点击添加SSH密钥
8. 如果系统提示,确认您的GitHub密码。

验证SSH密钥配置

在将SSH密钥添加到您的GitHub账户后,您需要验证一切是否正常工作。使用以下命令测试您的连接:

> ssh -T git@github.com

您将看到一个类似于以下的成功消息:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.

如果您看到确认您身份的消息,您的SSH配置是正确的。如果您收到错误,请重新检查所有步骤,确保公钥正确添加到您的GitHub账户,并且您的SSH-Agent正确管理您的密钥。

结论

为GitHub设置SSH密钥乍一看可能会让人感到畏惧,但对于任何使用版本控制系统的人来说,这是一项重要的技能。通过遵循本指南中描述的步骤,您可以安全地连接到您的GitHub存储库,而不必反复输入您的凭据。确保SSH密钥的正确配置不仅简化了您的工作流程,还增强了您的开发环境的安全性。请记住,保持您的私钥安全且不与任何人共享,同时您可以将您的公钥添加到您想要进行身份验证的任何平台。

如果你发现文章内容有误, 您可以


评论