适用于 Ubuntu/Linux 和 Windows 的 Git Bash 在重新启动时需要 ssh-agent

适用于 Ubuntu/Linux 和 Windows 的 Git Bash 在重新启动时需要 ssh-agent

每次我需要在我的 Linux 服务器以及运行 Windows 10 的家用计算机上使用 git 时,我都需要启动 ssh-agent,然后向它提供我的 GitHub RSA 密钥,问题是这样做需要 root 权限(即在每个需要运行的实例中输入 root 密码ssh-add <keyname>)。在此我有三个问题。

  1. 我的第一个问题是,为什么 Git 需要这个,但 SSH 连接或 SSH 复制程序不需要?

  2. 如何制作一个 bash 脚本来自动启动ssh-agent并通过 来添加我的所有密钥ssh-add,即使这些操作需要密码。

  3. 如何在 Windows 的 GitHub bash 命令行程序上使用上述脚本?

答案1

您可以尝试使用以下管道使用此命令编写脚本:

echo 'yourpassword' | ssh-add 

但不够安全,不推荐。

您可以使用 git 工具在 Linux 和 Windows 上记住密码

相关内容