我正在尝试使用最新版本的git for windows在Windows 10上建立与github的SSH连接。我创建了ssh密钥并将其添加到他们网站上的github。然后我在git-bash中发出以下命令:
eval `ssh-agent`
ssh-add /C/Users/someone/ssh/id_rsa
ssh-add 会提示我输入密码,但拒绝每次输入密码,无论是输入密码还是粘贴密码。可以用于密码短语的特殊字符是否有任何限制,或者是其他问题?
答案 0 :(得分:0)
根据ssh-keygen man page(强调我的)
密码短语可能为空以表示没有密码短语(主机密钥必须为密码短语) 有一个空的密码短语),或者它可能是一个任意长度的字符串。 密码类似于密码,除了它可以是带有a的短语 一系列单词,标点符号,数字,空格或任何字符串 你想要的人物。好的密码长度为10-30个字符 不是简单的句子或其他容易猜到的(英国散文有 每个字符只有1-2位熵,并提供非常糟糕的 密码短语),包含大写和小写字母,数字, 和非字母数字字符。
话虽如此,坚持使用标准的ASCII字符集可以避免任何与编码相关的怪癖,从而为您省去一些麻烦。一般来说,使用各种字符类的较长密码比使用较短密码中的几个不明显字符更有效。
另请注意,如果在命令行上创建密码,则需要注意保留字符并在必要时将其转义。