我刚刚开始使用 git,我无法记住我的密码我正在使用 cmd.exe 提升,我的 git 主机是 github,我在 github 上创建了一个类似于该指南的 ssh key
但我仍然得到
*\subnus.mvc>git push origin master
Enter passphrase for key '/c/Users/Subnus/.ssh/id_rsa':
最佳答案
我意识到这个问题已经两年了,但我遇到了同样的问题,这里的几个答案并没有完全回答我的问题。以下是三个分步解决方案,具体取决于您是否在 msysgit 之外使用 TortoiseGit。
第一个解决方案 假设使用 Windows、msysgit 和 PuTTY。
GIT_SSH=C:\full\path\to\plink.exe
将“C:\full\path\to”替换为 PuTTY 的完整安装路径,其中找到 plink.exe。最好将其添加到“用户变量”部分。此外,请确保用于 plink.exe 的路径与用于 Pageant (pageant.exe) 的路径匹配。在某些情况下,您可能安装了多个 PuTTY,因为它可能与其他应用程序一起安装。使用一个安装中的 plink.exe 和另一个安装中的 pageant.exe 可能会给您带来麻烦。
plink.exe git@github.com
如果您尝试连接的 git 存储库托管在其他地方,则将 git@github.com 替换为适当的用户名和 URL。 (假设 Github)您应该被告知服务器的主机 key 未缓存,并询问您是否信任它。回答 y .这会将服务器的主机 key 添加到 PuTTY 的已知主机列表中。如果没有这一步,git 命令将无法正常工作。按回车后,Github 会通知您 Github 不提供 shell 访问。没关系……我们不需要它。 (如果您正在连接到某个其他主机,并且它为您提供 shell 访问权限,则最好终止链接而不做任何其他事情。)
第二种解决方案假设使用 Windows、msysgit 和 TortoiseGit。
TortoiseGit 带有 PuTTY 可执行文件和经过特殊修改的 plink(称为 TortoisePlink.exe)版本,这将使事情变得更容易。
GIT_SSH=C:\full\path\to\TortoisePlink.exe
将“C:\full\path\to”替换为 TortoiseGit 的完整安装路径,其中 TortoisePlink.exe 位于其中。最好将其添加到“用户变量”部分。此外,请确保用于 TortoisePlink.exe 的路径与用于 Pageant (pageant.exe) 的路径匹配。在某些情况下,您可能安装了多个 PuTTY,因为它可能与其他应用程序一起安装。使用 TortoiseGit 安装中的 TortoisePlink.exe 和不同应用程序的另一个安装(或独立 PuTTY 安装)中的 pageant.exe 可能会给您带来麻烦。
您可能想要 pageant.exe load your .ppk file automatically at boot time ,取决于您需要它的频率。
第三种解决方案假定使用 Windows、msysgit 和 native 命令提示符。
start-ssh-agent
关于windows - 为什么 git 在 Windows 下记不住我的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/370030/