📜  使用 GitHub 和 SSH(安全外壳)

📅  最后修改于: 2021-10-23 09:13:45             🧑  作者: Mango

安全外壳 (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 

  • 如果您收到以下消息提示,则连接已建立: