已编辑 1 一周前 通过 ExtremeHow 编辑团队
Git版本控制GitHub代码托管平台SSH 密钥视窗苹果电脑Linux安全认证配置代码库远程访问
翻译更新 1 一周前
为GitHub设置SSH密钥是任何在平台上使用Git仓库的人必备的技能。SSH密钥提供了一种安全的方式来与GitHub服务器进行身份验证,而无需每次输入用户名和密码。此外,它通过保持凭据安全和加密来提高安全性。这个过程包括创建一对公钥和私钥,然后在GitHub上进行配置。本综合指南将逐步引导您完成每个步骤,简化复杂的操作,并确保您的密钥设置既功能齐全又安全。
SSH代表安全外壳(Secure Shell)。它是一种密码学网络协议,用于在两个联网计算机之间保护数据通信、远程命令行登录和其他安全网络服务。SSH密钥是SSH协议中的访问凭证。一对SSH密钥包括一个私钥和一个公钥。私钥仅为您所知,而公钥可以与任何人共享,包括GitHub服务器。
SSH密钥就像您在计算机网络世界中的数字身份证。它们帮助您安全地登录到服务器或将代码推送到存储库。SSH密钥对包括:
要在GitHub上使用SSH密钥,您首先需要创建一个新的SSH密钥。请按照以下步骤操作:
在创建新的SSH密钥之前,最好检查一下您机器上是否已经有现有的密钥。打开终端并输入:
> ls -al ~/.ssh
此命令列出您.ssh
目录中的所有文件。查看名为id_rsa
和id_rsa.pub
的文件。这些是SSH密钥对的默认名称。
如果您没有密钥对,或者想要创建一个新的密钥对,请输入以下命令:
> ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
命令的每个部分的含义如下:
ssh-keygen
:生成新的SSH密钥的命令。-t rsa
:指定应创建RSA密钥。-b 4096
:指定密钥的位数。4096位是一个安全的选择。-C "your_email@example.com"
:这是密钥的注释,用于提醒您它的用途。通常会使用您的电子邮箱地址。运行此命令后,系统将要求您输入用于保存密钥的文件。您可以按Enter键以接受默认位置(这将覆盖默认位置的现有密钥),或指定新位置。接下来,系统将询问您输入密码,这是一个额外的安全层。这是可选的,但强烈推荐。
下一步是将您的SSH密钥添加到SSH-Agent中,该代理将安全地处理您的密钥。要启动SSH-Agent,您需要:
> eval $(ssh-agent -s)
此命令将运行代理并将您现有的会话分配给它。现在使用以下命令将您的SSH私钥添加到代理中:
> ssh-add ~/.ssh/id_rsa
如果您将文件保存在其他地方,请将~/.ssh/id_rsa
替换为您的文件位置。
现在,您需要将生成的SSH公钥添加到您的GitHub账户。首先,您应该使用以下命令将SSH密钥复制到剪贴板:
> clip < ~/.ssh/id_rsa.pub
如果您不是在使用Windows,您可以使用
> cat ~/.ssh/id_rsa.pub
这将在终端中打印您的公钥。选择文本并将其复制到您的剪贴板。
1. 登录到您的GitHub账户。
2. 在任何页面的右上角,点击您的个人资料照片,然后点击设置。
3. 在左侧边栏,点击SSH和GPG密钥。
4. 点击新建SSH密钥或添加SSH密钥。
5. 在“标题”字段中,为新密钥添加一个描述性的标签。例如,如果您是在使用个人Mac,您可以将此密钥命名为“个人MacBook”。
6. 将您的密钥粘贴到“密钥”字段中。
7. 点击添加SSH密钥。
8. 如果系统提示,确认您的GitHub密码。
在将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密钥的正确配置不仅简化了您的工作流程,还增强了您的开发环境的安全性。请记住,保持您的私钥安全且不与任何人共享,同时您可以将您的公钥添加到您想要进行身份验证的任何平台。
如果你发现文章内容有误, 您可以