GitHub配置SSH key

木易
原创
发布时间: 2025-06-09 21:24:18 | 阅读数 0收藏数 0评论数 0
封面
为了实现通过SSH协议与远程仓库进行无密码的Git操作,如push,每台用于执行这些操作的主机都需要单独配置SSH密钥。
1

安装git服务

在Windows上安装Git服务

对于Windows用户,可以通过访问Git官网下载适用于您系统的Git版本。下载完成后,请按照安装向导的指示进行安装。安装完成后,建议打开命令提示符(Command Prompt)或PowerShell验证安装是否成功:

git --version

如果显示了Git的版本号,则说明安装成功。

在Linux上安装Git服务

以下是基于Red Hat、CentOS或其他使用yum包管理器的Linux发行版的Git安装步骤。请注意,根据您的具体Linux发行版,可能需要调整以下命令。

1. 安装依赖项

首先,确保系统已经安装了必要的依赖项,这些依赖项是编译Git时所必需的。运行以下命令来安装它们:

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel

2. 安装Git

接下来,使用yum包管理器直接安装Git:

sudo yum install -y git-core

3. 验证安装

安装完成后,可以通过以下命令检查Git是否正确安装以及查看其版本号:

git --version

若输出类似于git version x.x.x的信息,则表明Git已成功安装。

2

检查本地主机是否已经存在SSH key

# 切换到 ~/.ssh 目录并列出其内容,以检查是否已存在 SSH Key 文件 (id_rsa 和 id_rsa.pub)
cd ~/.ssh && ls

如果上述命令显示有 id_rsaid_rsa.pub 文件,则表明SSH密钥对已经存在,您可以跳过创建新SSH Key的步骤。

3

生成SSH key

# 创建一个新的 SSH 密钥对,并关联一个邮箱地址作为标签
ssh-keygen -t rsa -C "xxx@xxx.com"

在执行此命令时,系统会提示您输入文件保存路径(默认是 ~/.ssh/id_rsa),您可以直接按回车键接受默认设置。接下来,系统会要求您设置一个密码(passphrase)。这个密码用于加密您的私钥,增加安全性。您可以选择设置一个强密码,或者直接按回车键不设置密码。

重要提示:

  1. ssh-keygen: 这是用于生成、管理和转换认证密钥的命令工具。它支持多种类型的加密算法来创建密钥对,如RSA, DSA, ECDSA 和 Ed25519。
  2. -t rsa: -t 选项指定要创建的密钥类型。这里的 rsa 表示使用RSA算法来生成密钥对。RSA是一种非对称加密算法,广泛应用于安全数据传输。
  3. -C "xxx@xxx.com": -C 选项提供了一个新的注释(comment)给生成的密钥。注释通常用来描述密钥的用途或拥有者的信息。在这个例子中,"xxx@xxx.com" 可能代表生成密钥的用户的电子邮件地址。这个注释会被添加到公钥文件的末尾,并且可以在SSH服务器端帮助标识哪个客户端使用了哪个密钥进行连接。
4

获取SSH key公钥内容

# 进入 .ssh 目录
cd ~/.ssh

# 查看并复制生成的 RSA 公钥内容
cat id_rsa.pub

复制公钥:

在终端中显示公钥后,您需要复制整个公钥文本,这包括开头的 ssh-rsa 和末尾的邮箱地址。确保复制所有内容而没有任何遗漏或额外的空格。

5

Github添加公钥

将SSH密钥添加到GitHub账户

  1. 登录 GitHub 账号: 打开浏览器并访问 GitHub,使用您的用户名和密码或通过其他认证方式登录您的账号。
  2. 进入设置页面: 在屏幕右上角找到您的头像,点击它,然后从下拉菜单中选择 Settings(设置)。
  3. 导航到 SSH 和 GPG 密钥部分: 在左侧的边栏菜单中,向下滚动直到找到 SSH and GPG keys 选项,并点击它。
  4. 添加新的 SSH 密钥:
  5. 点击页面上的 New SSH key 按钮来创建一个新的 SSH 密钥。
  6. 填写标题和密钥内容:
  7. Title 字段中输入一个描述性的名称,例如“Work Laptop”或“Home Computer”,这将帮助您日后识别这个密钥是来自哪个设备的。
  8. 将之前复制的 SSH 公钥粘贴到 Key 字段中。请确保整个公钥被正确无误地粘贴,包括 ssh-rsa 开头和邮箱结尾的部分。
  9. 完成添加:
  10. 点击页面底部的 Add SSH key 按钮来保存新添加的 SSH 密钥。
  11. 确认添加: 如果设置了 SSH 密钥的密码(passphrase),此时可能会被要求输入该密码进行验证。按照提示操作即可。
6

验证是否成功

添加完成后,可以在终端中测试与 GitHub 的连接是否成功:

# 在本地Git命令窗口验证SSH key是否添加成功
ssh -T git@github.com

成功的话,您应该会看到一条欢迎信息,表明您已经成功地使用 SSH 连接到 GitHub。

阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载