每次我需要在我的 Linux 服务器以及运行 Windows 10 的家用计算机上使用 git 时,我都需要启动 ssh-agent,然后向它提供我的 GitHub RSA 密钥,问题是这样做需要 root 权限(即在每个需要运行的实例中输入 root 密码ssh-add <keyname>
)。在此我有三个问题。
我的第一个问题是,为什么 Git 需要这个,但 SSH 连接或 SSH 复制程序不需要?
如何制作一个 bash 脚本来自动启动
ssh-agent
并通过 来添加我的所有密钥ssh-add
,即使这些操作需要密码。如何在 Windows 的 GitHub bash 命令行程序上使用上述脚本?
答案1
您可以尝试使用以下管道使用此命令编写脚本:
echo 'yourpassword' | ssh-add
但不够安全,不推荐。
您可以使用 git 工具在 Linux 和 Windows 上记住密码