当前位置:首页 > 虚拟主机 > 正文

如何在GitHub上正确配置SSH密钥以实现免密登录?

GitHub SSH 配置指南

SSH简介

SSH(Secure Shell)是一种网络协议,用于计算机之间的安全通信和数据传输,在GitHub上,SSH是一种常用的方式来访问你的代码仓库,因为它比HTTP或HTTPS更为安全,配置SSH后,你可以通过SSH密钥对进行身份验证,从而无需输入用户名和密码。

生成SSH密钥

  1. 打开终端或命令提示符。

  2. 输入以下命令生成SSH密钥:

ssh-keygen -t rsa -b 4096 -C "你的邮箱地址"

  1. 按照提示操作,为密钥设置密码(可选)。

  2. 完成后,会在~/.ssh目录下生成两个文件:id_rsa(私钥)和id_rsa.pub(公钥)。

将公钥添加到GitHub账户

  1. 打开id_rsa.pub文件,将内容复制到剪贴板。

    如何在GitHub上正确配置SSH密钥以实现免密登录? 第1张

  2. 登录GitHub账户,进入“Settings” > “SSH and GPG keys”。

  3. 点击“New SSH key”,将复制的公钥粘贴到“Key”框中。

  4. 为SSH key添加一个描述性的名称,例如你的邮箱地址。

  5. 点击“Add SSH key”保存。

    如何在GitHub上正确配置SSH密钥以实现免密登录? 第2张

配置SSH配置文件

  1. 打开~/.ssh/config文件,如果没有这个文件,则创建一个。

  2. 在文件中添加以下内容:

Host github.com HostName github.com User git IdentityFile ~/.ssh/id_rsa Port 22

保存并关闭文件。

测试SSH连接

在终端或命令提示符中,输入以下命令测试SSH连接:

ssh -T git@github.com

如果连接成功,会显示一条欢迎信息。

如何在GitHub上正确配置SSH密钥以实现免密登录? 第3张

使用SSH克隆或推送代码

克隆GitHub仓库:

git clone git@github.com:用户名/仓库名.git

推送代码到GitHub仓库:

git push origin master

FAQs

Q1:为什么我的SSH连接总是失败?

A1:请确保你已经正确生成了SSH密钥,并将公钥添加到了GitHub账户,检查SSH配置文件是否正确。

Q2:如何删除SSH密钥?

A2:删除本地~/.ssh目录下的id_rsa和id_rsa.pub文件,登录GitHub账户,进入“Settings” > “SSH and GPG keys”,找到对应的密钥,点击“Delete key”按钮。

0