ssh-add 不接受密码

问题描述 投票:0回答:2

我正在尝试使用最新版本的 Windows git 在 Windows 10 上设置与 github 的 SSH 连接。我已经创建了 ssh 密钥并将其添加到他们网站上的 github 中。然后我在 git-bash 中发出以下命令:

eval `ssh-agent`
ssh-add /C/Users/someone/ssh/id_rsa

ssh-add 提示我输入密码,但拒绝每次输入密码的尝试,无论是通过键入密码还是粘贴密码。可用于密码短语的特殊字符是否有任何限制,或者还有其他问题吗?

git github git-bash msysgit
2个回答
0
投票

根据 ssh-keygen 手册页(强调我的)

密码短语可以为空,表示没有密码短语(主机密钥必须 有一个空密码),或者它可以是任意长度的字符串。 密码短语类似于密码,不同之处在于它可以是带有 一系列单词、标点符号、数字、空格或 任何字符串 你想要的角色。 好的密码长度为 10-30 个字符, 不是简单的句子或容易猜到的句子(英语散文有 每个字符只有 1-2 位熵,并且提供的信息非常差 密码),并包含大小写字母、数字的混合, 和非字母数字字符。

话虽这么说,坚持使用标准 ASCII 字符集可能会避免任何与编码相关的怪异现象,从而为您省去一些麻烦。一般来说,具有各种字符类别的较长密码比在较短密码中使用几个晦涩字符效果更好。

另请注意,如果您在命令行上创建密码,则需要注意保留字符并在必要时转义它们。


0
投票

检查以确保在设置密码或尝试添加用户身份时没有使用 git bash 中的 ctrl 键来尝试粘贴密码。 https://github.com/microsoft/terminal/issues/7067

© www.soinside.com 2019 - 2024. All rights reserved.