gpt4 book ai didi

git - 在 Git 中不断提示输入 SSH 密码

转载 作者:行者123 更新时间:2023-12-02 14:15:00 28 4
gpt4 key购买 nike

每次我在 Git 中执行某些操作时,例如 git pull,我都会收到一条消息以输入 ssh 密码:

Enter passphrase for key 'c/users/<email address>/.ssh/id_rsa':

有没有一种方法可以让我永远不必输入它(或者以更少的频率输入它?

最佳答案

您可以使用 key 代理来保存您的 key 。看起来您正在使用基于该路径的 Windows。根据您使用的 SSH 客户端、Cygwin 下的 OpenSSH、MSYS 中的 OpenSSH 或 PuTTY,步骤会有所不同。

在 OpenSSH 下,设置和使用 key 代理的最简单方法是使用 Keychain。从 Cygwin 包管理器安装它,然后阅读 man keychain 中的文档.基础是添加eval $(keychain --eval id_rsa)给您的.profile .设置好后,当您第一次打开终端时,它会提示您输入一次密码,然后将其保存在代理的内存中。

我不相信 MSYS 有 Keychain 的包,但你也可以手动使用 ssh-agent,它只是有点麻烦,因为它不会在不同的 shell 之间保存相同的代理信息。只需编辑您的 ~/.bashrc包括:

eval $(ssh-agent)
ssh-add

然后它会在每个终端 session 中提示您一次,这比每次操作一次要好。

如果使用 PuTTY,则使用 Pageant 设置 SSH 代理。您可以将其设置为在登录时提示您输入密码,然后将 key 保存在内存中。查看 documentation详情。

关于git - 在 Git 中不断提示输入 SSH 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23341493/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com