安全外壳 (SSH) 协议通过提供安全通道来促进不安全网络中系统之间的通信。它保护与启用用户身份验证的远程服务器的连接。
使用 SSH,您可以连接到您的GitHub帐户,而无需在每次将更改推送到远程存储库时提供用户名和密码。集成过程包括在本地和远程系统中设置 SSH 密钥。
使用 SSH 连接到 GitHub
注意:如果您已经有一个现有的 SSH 密钥,您可以跳过步骤 1 并转到步骤 2。您可以通过使用以下命令列出所有现有密钥来验证相同的:
$ ls -al ~/.ssh
将 GitHub 连接到 SSH 的步骤:
步骤 1:在本地系统上生成 SSH 密钥
- 启动终端/Git Bash。
- 粘贴以下命令并替换您的 GitHub 电子邮件地址:
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- 当提示“输入要保存密钥的文件”时按 Enter。
- 键入您选择的密码。
- 验证 SSH 密钥的创建:
$ ls -al ~/.ssh
步骤 2:将 SSH 密钥添加到 SSH 代理
- 启动 ssh-agent:
$ eval "$(ssh-agent -s)"
- 如果您的密钥使用不同的名称生成,请替换以下命令中的 id_rsa:
$ ssh-add ~/.ssh/id_rsa
第 3 步:将 SSH 密钥添加到您的 GitHub 帐户
- 将密钥复制到剪贴板:
WINDOWS $ clip < ~/.ssh/id_rsa.pub LINUX $ sudo apt-get install xclip $ xclip -sel clip < ~/.ssh/id_rsa.pub MAC $ pbcopy < ~/.ssh/id_rsa.pub
- 打开 GitHub 网站并登录您的帐户。从右上角的菜单转到设置页面。
- 从侧边栏中选择“ SSH and GPG keys ”并点击“ New SSH key ”选项。
- 在“ Title ”字段中添加相关标题并将SSH密钥粘贴到“ Key 字段”中。
- 现在,单击“添加 SSH 密钥”。
步骤 4:测试 SSH 连接
- 启动终端/Git Bash。
- 类型:
$ ssh -T git@github.com
- 如果您收到以下消息提示,则连接已建立:
Hi {username}! You’ve successfully authenticated, but GitHub does not provide shell access.