网站搜索

我如何将已经生成的SSH密钥添加到Git Bash中?


在对 Git 项目进行推送和拉取操作时,需要将本地仓库与远程仓库连接。Git 提供了两种克隆远程仓库的方法,如 HTTP 协议和 SSH 协议。HTTP 协议是用于跟踪项目变化的常用方法。然而,对于敏感的开发项目来说,这并不安全。

另一方面,SSH协议是使用一对公钥和私钥的最安全的方法。为了在本地仓库和远程仓库之间进行通信,开发者首先需要生成SSH密钥并将其添加到Git bash中。

本博客将演示:

  • 如何生成SSH密钥?
  • 如何将已创建的 SSH 密钥添加到 Git Bash?

如何生成SSH密钥?

要生成新的SSH密钥,请尝试以下步骤:

  • 导航到所需目录。
  • 执行“ssh-keygen”命令以创建 SSH 密钥
  • 验证生成的密钥。

让我们向前推进,并实施上述程序以便更好地理解!

第1步:切换到所需的仓库

首先,在终端中输入以下命令并重定向到 Git 存储库:

cd "C:\Git"

步骤 2:生成 SSH 密钥

然后,使用 ssh-keygen 命令创建一个 SSH 密钥:

ssh-keygen

执行上述命令后,它会要求您指定要创建SSH密钥的存储库。但是,我们已经创建了SSH密钥。这就是为什么现有的密钥被覆盖。按下“y”键并完成该过程:

步骤 3:验证 SSH 密钥

使用以下命令来确保 SSH 密钥是否已生成:

ls -al ~/.ssh

如您在以下输出中所看到的,SSH已成功生成。在这里,“id_rsa.pub” 保存公钥,而 “id_rsa” 保存私钥:

如何将已生成的 SSH 密钥添加到 Git Bash?

首先,启动SSH代理以将已创建的SSH密钥添加到Git Bash中。然后,使用“ssh-add ~/.ssh/id_rsa”命令。

第一步:启动SSH代理

写出以下命令以启动SSH代理:

eval "$(ssh-agent -s)"

以下截图表明SSH代理在后台运行,进程ID为3051:

步骤 2:将 SSH 密钥添加到 SSH 代理

为了将SSH密钥添加到SSH代理,请执行以下命令:

ssh-add ~/.ssh/id_rsa

根据下面给出的输出,SSH 密钥已成功添加:

我们已经有效地解释了将已生成的 SSH 密钥添加到 Git bash 的过程。

结论

要将 SSH 密钥添加到 Git bash,首先使用“ssh-keygen”命令生成 SSH 密钥。然后,启动 SSH 代理。之后,执行“ssh-add ~/.ssh/id_rsa”命令以添加 SSH 密钥。本文演示了创建新 SSH 密钥并将其添加到 Git bash 的方法。