GitHub配置SSH key

为了实现通过SSH协议与远程仓库进行无密码的Git操作,如push,每台用于执行这些操作的主机都需要单独配置SSH密钥。
1
安装git服务




12
在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




12
# 切换到 ~/.ssh 目录并列出其内容,以检查是否已存在 SSH Key 文件 (id_rsa 和 id_rsa.pub)
cd ~/.ssh && ls
如果上述命令显示有 id_rsa
和 id_rsa.pub
文件,则表明SSH密钥对已经存在,您可以跳过创建新SSH Key的步骤。
3
生成SSH key

# 创建一个新的 SSH 密钥对,并关联一个邮箱地址作为标签
ssh-keygen -t rsa -C "xxx@xxx.com"
在执行此命令时,系统会提示您输入文件保存路径(默认是 ~/.ssh/id_rsa
),您可以直接按回车键接受默认设置。接下来,系统会要求您设置一个密码(passphrase)。这个密码用于加密您的私钥,增加安全性。您可以选择设置一个强密码,或者直接按回车键不设置密码。
重要提示:
ssh-keygen
: 这是用于生成、管理和转换认证密钥的命令工具。它支持多种类型的加密算法来创建密钥对,如RSA, DSA, ECDSA 和 Ed25519。-t rsa
:-t
选项指定要创建的密钥类型。这里的rsa
表示使用RSA算法来生成密钥对。RSA是一种非对称加密算法,广泛应用于安全数据传输。-C "xxx@xxx.com"
:-C
选项提供了一个新的注释(comment)给生成的密钥。注释通常用来描述密钥的用途或拥有者的信息。在这个例子中,"xxx@xxx.com" 可能代表生成密钥的用户的电子邮件地址。这个注释会被添加到公钥文件的末尾,并且可以在SSH服务器端帮助标识哪个客户端使用了哪个密钥进行连接。
4
获取SSH key公钥内容




12
# 进入 .ssh 目录
cd ~/.ssh
# 查看并复制生成的 RSA 公钥内容
cat id_rsa.pub
复制公钥:
在终端中显示公钥后,您需要复制整个公钥文本,这包括开头的 ssh-rsa 和末尾的邮箱地址。确保复制所有内容而没有任何遗漏或额外的空格。
5
Github添加公钥






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

添加完成后,可以在终端中测试与 GitHub 的连接是否成功:
# 在本地Git命令窗口验证SSH key是否添加成功
ssh -T git@github.com
成功的话,您应该会看到一条欢迎信息,表明您已经成功地使用 SSH 连接到 GitHub。










更多相关项目
猜你喜欢
评论/提问(已发布 0 条)

